059 SQL中Group By的使用

2021-08-20 14:03:54 字數 413 閱讀 3253

select cate_id,count(*) as num from trade_order where order_status = 1 group by cate_id;

就是  select 類別,count(*) as num  from 表名 where order_status = 1 group by 類別;

得到的就是按類別排序好的總數量,例如是班級男女的數量,或者其他的;

我覺得知道這乙個就可以了。

tp5中可以寫原生的sql語句,例如上面的可以這麼寫:

$info = db::query("select cate_id,count(*) as num from trade_order where order_status = 1 group by cate_id");

這樣得到的就是所有的資料了。

SQL中GROUP BY的用法

group by 是分組查詢,一般 group by 是和 聚合函式配合使用,你可以想想 你用了group by 按 item.itemnum 這個字段分組,那其他字段內容不同,變成一對多又改如何顯示呢,比如下面所示 a b 1 abc 1 bcd 1 asdfg select a,b from t...

SQL語句中的Group By

先來看下表1,表名為測試 表1執行如下sql語句 selectnamefromtest groupbyname 你應該很容易知道執行的結果,沒錯,就是下表2 表2 可是為了能夠更好的理解 group by 多個列 和 聚合函式 的應用,我建議在思考的過程中,由表1到表2的過程中,增加乙個虛構的中間表...

Sql語句中group by 子句的規則

group by 是分組查詢,一般 group by 是和聚合函式配合使用 group by 有乙個原則,就是 select 後面的所有列中,沒有使用聚合函式的列,必須都出現在 group by 後面 重要 例如,有如下資料庫表 a b 1 abc 1 bcd 1 asdfg 如果有如下查詢語句 該...