sql語句分組查詢
⑴ sql如何查詢一張表的所有欄位並按其中一個欄位進行分組
1、創建測試表,
create table test_group_cols(id number, value varchar2(20), remark varchar2(20));
⑵ sql分組查詢語句
只是查詢出來么?
select store_no 商品,in_code 識別碼,quantity 數量,store_no 倉庫,supplier_no 供貨商 from (表明) where in_date=『指定的日期』
(⊙﹏⊙)b,你的商品,倉庫,供貨商應該都是關聯了字典表的
⑶ sql分組查詢的完整語句
分組查詢 group by 主要是對(count,sum,avg,min,max)
例如
表A
a b c
一 1 2
一 1 3
二 2 5
三 7 7
二 9 9
select a,sum(b),sum(c) from A group by a
對分組數據進行限制
select a,sum(b),sum(c) from A group by a having sum(b)>5
⑷ sql語句 分組查詢 急用,在線等啊
你可以通過where條件來限制只查詢哪條記錄。
比如,我要查出nama=1的記錄,可以使用sql語句
select
*
from
table1
where
name='1'
如果我要查詢name=1或者name=2的記錄,可以使用sql語句
select
*
from
table1
where
name='1'
or
name='2'
或者
select
*
from
table1
where
name
in
('1','2')
⑸ sql分組查詢
-- SQLSERVER 語句
select c.classname,
(case c.pid when 0 then
(select count(*)from record r1 where r1.cid1 = c.id and r1.status = 0) else
(select count(*) from record r1 where r1.cid2 = c.id and r1.status = 0) end) as '及格',
(case c.pid when 0 then
(select count(*)from record r1 where r1.cid1 = c.id and r1.status = 1) else
(select count(*) from record r1 where r1.cid2 = c.id and r1.status = 1) end) as '良',
(case c.pid when 0 then
(select count(*)from record r1 where r1.cid1 = c.id and r1.status = 2) else
(select count(*) from record r1 where r1.cid2 = c.id and r1.status = 2) end) as '優秀'
from CLASS c
---ORACLE 寫法
select c.classname,
(decode(c.cid,0,(select count(*)from record r1 where r1.cid1 = c.id and r1.status= 0),
(select count(*) from record r1 where r1.cid2 = c.id and r1.status= 0)))jige,
(decode(c.cid,0,(select count(*)from record r1 where r1.cid1 = c.id and r1.status= 1),
(select count(*) from record r1 where r1.cid2 = c.id and r1.status= 1)))liang,
(decode(c.cid,0,(select count(*)from record r1 where r1.cid1 = c.id and r1.status= 2),
(select count(*) from record r1 where r1.cid2 = c.id and r1.status= 2)))youxiu
from CLASS c
⑹ SQL語句如何在兩張表中分組查詢,而只取一條記錄
sql語句中,關聯查詢只取分組的一條記錄的方法如下:
select userid,ranking,username from table //查詢欄位有userid username
where userid+ranking in //where 條件包括userid+ranking in是集合選擇關鍵字
(
select userid+max(ranking) from table // max(ranking)選擇ranking列的最大值
group by userid //根據userid分組
)
以上sql中,內層select查出了最大的ranking,根據userid分組,外層查詢中選擇userid+ranking。
⑺ SQL語句分組查詢
是SQL SERVER嗎?就是想要怎樣把查詢結果導出到文本文檔是吧?
EXEC master..xp_cmdshell 'BCP "select XLBH,CMBH,SUM(XSJE) from MDFSLSK group by XLBH,CMBH" queryout D:\XXX.TXT -c -T'
好像要在同一行才能正確執行,MDFSLSK表前可能要加上資料庫名.用戶名. 比如這樣:資料庫名.DBO.MDFSLSK
-T是使用信任連接 當然可以換成 -U"sa" -P"password",要詳細了解就查一下BCP