1. sql使用count可以統計兩列嗎
SELECT
COALESCE ( SUM( CASE WHEN B='2016' and C='A' and D='4' THEN 1 ELSE 0 END ), 0 ) AS A1,
COALESCE ( SUM( CASE WHEN B='2016' and C='A' THEN 1 ELSE 0 END ), 0 ) AS A2
FROM
ABC
2. Mysql sql語句查詢兩列怎麼寫
等於1處的記錄? 還是等於1 的記錄啊?
SELECT
*
FROM
表
WHERE
roleOneId = 1 OR roleTwoId = 1
3. sql server 2005如何查詢1張表中的兩列
樓主說的好像不是要查處兩列吧?是不是指定的某兩行?
如果是兩列為:
select 列名1,列名2 from 表名
如果是指定的某兩行:
select * from 表名 where 某列名=某條件 or 某列名=某條件
--這里的*指的是全部列,或者換成你要查找的某某些列的列名,用逗號隔開;
某列名=某條件比如:
name="張三"
or是或者的意思
4. sql 兩列作為條件查詢
恩 是有這種寫法,但是你寫錯了。
一般用在子查詢中。 in後面直接包含數據的話 可能需要同一數據類型的。
[TEST1@orcl] SQL>select * from emp where (empno,ename) in(1,'張三');
select * from emp where (empno,ename) in(1,'張三')
*
第 1 行出現錯誤:
ORA-00920: 無效的關系運算符
[TEST1@orcl] SQL>select * from emp where (empno,ename) in(select empno,ename from emp where fee=30);
EMPNO ENAME FEE
---------- ---------------------------------------- ----------
1 張三 30
5. sql查詢兩列包含關系
select
*
from
表名
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
dbo.userinfo
where
條件)+'%')
//注意
因為
like
'%%這裡面的模糊查詢數量唯一
所以
(select
col2
from
dbo.userinfo
where
條件)
必須唯一
這里就不能再有幾個條件了
追問:
如果數據是在兩張表呢?即表a
col1
大連市中山區
表b
col2
中山
怎樣能查處col1包含col2的數據呢?
回答:
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
條件)+'%')
這里有2個
%
如果你想要
中山%就去掉前面一個
具體點就是
如果
要
%中山
就去掉後面一個比如你要選擇
col1
的數據要和某個酒店所在的地方
比如
表b
col3
中存的是酒店名稱
酒店是
萬達酒店
對應的
col2是
中山
select
*
from
表名1
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
表名2
where
col3
='萬達酒店')+'%')
這樣就篩選出了
所有和萬達酒店所在地方名字類似的地區了
6. SQL查同一個欄位輸出兩列
你好,按照你問題是需要按year分組,並且組內按照計算code開頭為1的quantity之和以及code開頭為2的quantity之和的數據。首先分析,既然需要按照year分組,那麼就需要用到group by 那麼 就可以寫出如下:select year , xx, xx from 表名 group by year如何計算組內code開頭為1的quantity之和以及code開頭為2的quantity之和的數據,那麼需要用到sum,並且分別刷選出code開頭為1和code開頭為2的數據即可。完整SQL如下:select year, sum (case when quantitiy like '%1' then quantitiy else 0 end as ) as 開頭為1的quantity之和為一列, sum (case when quantitiy like '%2' then quantitiy else 0 end as ) as 開頭為2的quantity之和為一列 from 表名 group by year
7. 如何用一句SQL查詢不同條件的兩列
select(
selectAVG(landsqmi)fromspatial.us_stateswhereST_Xmax(geom)<-91.512817andlandsqmi>0)AsLeftArea,(
selectAVG(landsqmi)fromspatial.us_stateswhereST_XMin(geom)>-87.495491andlandsqmi>0)AsRightArea
8. sql語句查詢,根據一個表中一個列,該列在兩個不同條件同時滿足的查詢結果
1、在計算機中,打開Foxtable軟體,新建一個表格,比如學生的評價成績表,並輸入數據,如下圖所示。
9. sql server 2005中將兩列同時作為查詢條件怎麼做
例 表 aaa
a b c
16 1 6
56 2 6
26 2 6
select * from aaa where a=rtrim(b)+rtrim(c);
檢索結果
a b c
16 1 6
26 2 6
已上是以 a,b 都為字元型 欄位為例,如果其中一個或者都是 數值 欄位,要做數據類型的轉換
稍作修改
10. sql 查詢 一個表中某幾列數據
sql查詢一個表中某幾列數據語法:
1、SELECT 列名稱1、列名稱2.....列名稱n FROM 表名稱 WHERE 列 運算符 值;
2、SELECT * from 表名稱 where 列 運算符 值(列 運算符 值,這個可以是多個,中間用and隔開)。
解析:使用sql查詢時,作為查詢的篩選限制條件,只需要對有限制要求的欄位使用where進行限制即可,無需對非限制要求的欄位進行特別限制。
所以你的語句可以修改為"select * from test1 where id=『2』;"就可以了。其中,你原語句中的name=全部和age=全部,屬於多餘的,如果不對name和age欄位做任何限制的話,sql本身就是會查詢全部name和age,而無需你另外加設條件。
再比如你這樣寫:「select * from test1;」在不加任何where條件的情況下,這個sql查詢本身就是查詢全部數據。而當加入id='2'之後,就限制了只能返回id值是2的某一條或者多條數據。
通過幾個例子來加深一下對上表各查詢條件使用的理解:
1、查詢計算機科學系全體學生的名單;
SELECT Sname FROM StudentWHERE Sdept='CS';
2、查詢所有年齡在20歲以下的學生姓名及其年齡;
SELECT Sname,Sage FROM StudentWHERE Sage<20;
3、查詢考試成績不合格的學生的學號;
SELECT DISTINCT Sno FROM SCWHERE Grade<60;
4、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;
5、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;
6、查詢計算機科學系(CS)、數學系(MA)和信息系(IS)學生的姓名、系別和年齡。
SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。