1樓:匿名使用者
select a.id,a.xm '培訓專案',ifnull(t1.
ct,0) '小學生',ifnull(t2.ct,0) '中學生',ifnull(t3.ct,0) '大學生',(ifnull(t1.
ct,0)+ifnull(t2.ct,0)+ifnull(t3.ct,0)) '總數'
from a
left join
(select c.aid,count(*) ct from c,b where zy='小學生' group by aid ) t1
on (a.id=t1.aid)
left join
(select c.aid,count(*) ct from c,b where zy='中學生' group by aid ) t2
on (a.id=t2.aid)
left join
(select c.aid,count(*) ct from c,b where zy='大學生' group by aid ) t3
on (a.id=t3.aid)
2樓:房琨瑤
select * from a left join (select count(b.id) as sum,zy,aid from b left join c on b.id=c.
bid group by aid,zy ) as t on t.aid=a.id
mysql 一條sql語句查詢出總數,和大於 9月的數量 怎麼查?
3樓:匿名使用者
在查詢結果中查詢》=9的個數select count(id),(select count(id) from t where time>=9) from t
我要用一條sql語句統計某字段為0和1的總數應該怎麼寫?
4樓:流浪雲風
如果onefield 只有0或1兩個值,可以使用分組計算:
select onefield , count(1) cot from table group by onefield;
結果中會如下顯示:
onefield cot
0 數量
1 數量
另一種方案:
select sum(case when onefield = 0 then 1 else 0 end) zero_count,
sum(case when onefield = 1 then 1 else 0 end) one_count from table;
5樓:匿名使用者
select cout(*) from onefield=0 or onefield=1
求一條mysql的查詢語句,查詢表中是否有資料,只要標記否是有就可以了,不能鎖表
6樓:匿名使用者
不推薦select count(*)即使有索引也會比較慢,如果你的業務需要必須要得到總就可以了啊 mysql查詢表中資料總條數: select count(*) form table_
7樓:匿名使用者
<%yy=conn.execute("select count(*) from room_book where roommasterid=123 and processstate=0")(0)
if yy=0 then
response.write "沒有資料"
response.end
end if
%>
8樓:趙立霞
這是php程式嗎,如果是就判斷一下返回的那個結果集,用if判斷裡面是否有值,如果沒有值 returne false
9樓:肖昀
按照你寫的那個sql,是可以的。資料量太大導致卡的話,可以在 roommasterid做索引。
mysql一條sql怎麼統計某個字段不同值的個數
以時間為跨度統 來計不同的值,在該時自間出bai現的次數。語言如下du select count 列名 from tablename group by 列名 select count a yqm from user group by a yqm 舉例 這裡,zhi我要查詢 dao出1年內每個月份pe...
求一條刪除sql語句
這個方法不錯,觸發器。就是當你刪除student表的資料的時候讓系統自動執行相應的sql語句。我用sqlserver的方式幫你寫個 其實其他資料庫也一樣,差不多 create trigger trg delete on student for delete as 在這裡就把score表的中資料刪除掉...
mysql中如何查詢表的第一條和最後一條記錄
select top 1 from book 不對,因為baimysql裡沒有top這種 du寫法,zhi 它用limit 查第dao 一條 select from book limit 1 select from book limit 0,30 後面的內limit 0,30 是查詢前容30條記錄 ...