sql server如何在同一表同一列根據不同條件查出兩個值

2021-04-12 11:44:32 字數 3697 閱讀 8814

1樓:匿名使用者

你自己列幾條簡單的資料,把你要的結果也列一下。不然好難懂你要的效果。

sql語句查詢,根據一個表中一個列,該列在兩個不同條件同時滿足的查詢結果

2樓:依然特雷西

1、在計

bai算機中,開啟foxtable軟體,新建du一個表

zhi格,比如學生的評價成績dao表內,並輸入資料,如下圖所示。容2、接著,滑鼠左鍵單擊選擇選單下的【雜項】,如下圖所示。

3、 然後,在選單欄目中,滑鼠左鍵單擊【sql查詢】,如下圖所示。

4、接著,在【sql查詢】視窗上,選擇資料來源,如下圖所示。

5、然後,在【sql查詢】視窗上,輸入sql查詢語句,如下圖所示。

6、 接著,在**的預覽中,可以看到通過查詢語句所顯示的資料了,如下圖所示。

3樓:匿名使用者

你的條件是自相矛盾的

type not in a,我選擇b, sum(money) >=300,

type in b c, 我也選擇b,但是要滿足sum(money) <300,這樣的結果永遠是空集。

4樓:匿名使用者

你語句裡的in(a) 那個a應該是要加單引號的吧

in(c,d) c和d也是要加單引號的

5樓:匿名使用者

id 不是唯一的? 你用id來分組查詢?

6樓:匿名使用者

ytbelwxg 的答案是正解

sql分組查詢問題,如何把 在同一欄位下具有不同值的 記錄 按一定條件進行分組查詢統計啊?

7樓:匿名使用者

用group by就可bai以解決。

比如表名為dutest,資料如下

id      grade

1         10

1         20

2         40

2         30

現在要求按

zhiid分組查詢daograde的和,可以用如下語回句:答select id,sum(grade) as grade from test group by id;

得到的結果是

id     grade

1         30

2         70

8樓:匿名使用者

select 費用

du區間=(case when 費用

zhi>=10 and 費用dao

<20 then '10-20' when 費用》=20 and 費用<30 then '20-30' end),count(*) as 個數, sum(費用) as 費用總計內

from 表

group by (case when 費用》=10 and 費用<20 then '10-20' when 費用》=20 and 費用<30 then '20-30' end)

類似,如果要多個容

分類,可在case裡多加幾個 when

9樓:匿名使用者

declare @

答t table (hm varchar(10),fy int)insert @t values ('23456',12)insert @t values ('56423',13)insert @t values ('56321',15)insert @t values ('89546',25)insert @t values ('78965',85)insert @t values ('56789',88)select bj,count(fy) as sl,sum(fy) as hj from (

select *,substring(cast(fy as varchar(10)),1,1) as bj

from @t) a

group by bj

10樓:西安_白小鵬

select 費用/10,sum(費用),count(1) from 表 group by 費用/10

11樓:匿名使用者

select 號碼zhi,

sum(case when 費用

dao回 between 10 and 20 then 費用 else 0 end)[10-20],

sum(case when 費用 between 21 and 30 then 費用 else 0 end)[21-30],

sum(case when 費用 between 31 and 40 then 費用 else 0 end)[31-40],

sum(case when 費用 between 41 and 50 then 費用 else 0 end)[41-50],

sum(case when 費用 between 51 and 60 then 費用 else 0 end)[51-60],

sum(case when 費用 between 61 and 70 then 費用 else 0 end)[61-70],

sum(case when 費用 between 71 and 80 then 費用 else 0 end)[71-80]

.....

from 表

group by 號碼答

sql server語句,計算同一列資料下滿足不同條件的數量

12樓:匿名使用者

select

sum(case when id='a' then 1 eles 0 end) as a數量,

sum(case when id='b' then 1 eles 0 end) as b數量,

sum(case when id='c' then 1 eles 0 end) as c數量

from 表名

或select id,count(*) from 表名 group by id

看你想用哪個了

oracle中怎樣用一個sql語句根據同一表中不同欄位的條件查詢該表中另一欄位中不同的值

13樓:匿名使用者

1、通bai

過pl/sql developer登入到資料庫的管理介面。du2、在zhideveloper的主介面左側,找到daotables,並。版

3、在的表中權,找到要修改的表,並在其上單擊滑鼠右鍵,選擇edit。

4、在彈出的edit table中選擇columns,去找我們想要查詢的欄位。

6、選中失效的儲存過程,單擊滑鼠右鍵,選擇recompile。等待過程結束就完成了。

14樓:匿名使用者

首先你這裡的不同欄位 應該有個優先順序

別,類似先判斷哪個欄位然後判斷哪個欄位回..

如果僅僅以欄位答 和 欄位值 來作為條件 用decode 套 decode 直到符合你的邏輯需求。

如果牽扯到兩個欄位值的比較 例如 如果欄位a等於欄位b則顯示*** 這種判斷請使用nullif配合decode也可以用when case (9以前可能不支援nullif)

如果是模糊比較例如 欄位a 大於欄位b 需要更多的函式來判斷 常用的有 sign..通過加減法之後的結果來判斷兩個欄位大小。

15樓:匿名使用者

--記得及時採納,今天任務還沒完成,只差一個了

一表人才什麼意思,一表人才的意思?

一表人才釋義 bai 形容人相貌英俊,風度du瀟灑。來自百zhi 一表人才,拼音 y bi o r n c i,漢語成語,形容人容貌俊秀端正,風度瀟灑。出自元 關漢卿 望江亭 一個人說我一表人才什麼意思啊?每個人說的有每一個人的含義,例如你在單位裡做了一個領導,下邊的人對你就不一樣不喜歡拍馬屁的人嘴...

thinkphp如何查詢資料庫某一表中有多少條資料

每天搜網路科技 其實我感覺你這個邏輯沒問題,有點問題,我是這麼認為的,應該是這樣 idzhi rand 0,表中資料條數 data data id 我不明白你這裡是什麼意思 arr m where data idzhi limit 8 select 不過我總感覺上面的有問題 idzhi rand 0...

如何在sqlserver建立新使用者並關聯相應的資料庫

sqlserver 一 操作步驟首先進入資料庫級別的 安全性 登入名 新建登入名 圖1 新建登入名 2.在 常規 選項卡中,如下圖所示,建立登陸名,並設定預設的資料庫。圖2 設定選項 3.在 使用者對映 選項卡中,如下圖所示,勾選需要設定的資料庫,並設定 架構 點選 確認 按鈕,完成建立使用者的操作...