在SQL中表中資料同一列資料根據不同條件資料顯示成兩列,SQL語句怎麼寫 原資料

2021-06-26 19:06:24 字數 5528 閱讀 9915

1樓:_冰河

看錶結構

lbbh欄位是指類別編號,

fjbh欄位應該是上級的類別編號

但樓主的表述真的不清楚,我都不知你最後要輸出神馬?

2樓:匿名使用者

用case when,比如我的如下:

/***sql 根據不同狀態,顯示不同列

**/select

date(t.add_time) as add_time,ifnull(sum(case when t.`status`=0 then trade_money end ),0) as unsend_trade_money,

ifnull(sum(case when t.`status`=1 then trade_money end ),0) as send_trade_money,

count(1) as countpeoplefrom lr_red_pocket_log tgroup by date(t.add_time);

你再自己根據這樣的去改吧。

3樓:不知光年

有沒有看完沒蒙圈的,上來翻譯一下。

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

4樓:依然特雷西

1、在計

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

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

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

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

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

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

5樓:匿名使用者

你的條件是自相矛盾的

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

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

8樓:匿名使用者

ytbelwxg 的答案是正解

求sql查詢語句,同一張表同一列按照不同的查詢條件,顯示不同的資料

9樓:匿名使用者

select 單號,case when 單號 like 'qw%' then 金額 when 單號 like 'th%' then -1*金額 else 金額 end 金額

from a;

10樓:匿名使用者

select 單號, (case when 單號 like 'qw%' then 1 when 單號 like 'th%' then -1 else 0 end) * 金額

from a

11樓:匿名使用者

select 單號,

(case substr(單號,1,2) when 'qw' then 金額

when 'th' then -1*金額

end case) as 金額

from a

12樓:

select case when substr(單號,1,2) ='qw' then abs(單號)

when substr(單號,1,2) =th' then -abs(單號)

end case,

金額 from a

sql中的update如何根據不同條件修改多條資料的同一列 10

13樓:娛樂小八卦啊

如果只需要更新一個欄位,mysql和oracle語法是一樣的,在 set 後面跟一個子查詢即可。

現在需要同時更新內2個欄位,最不容經過大腦思考的方法就是 「為每個 set 後面都跟一個子查詢」,但是假如要 set 十個欄位或者更多欄位,很顯然,這樣在效能上是很不合適的方法。

同時更新多個欄位在mysql和oracle中的方法是不一樣,mysql需要連線表,oracle使用 set(...) 即可。

擴充套件資料

sql更新語句中update用法:

語法:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

更新某一行中的一個列

為 lastname 是 "wilson" 的人新增 firstname:

update person set firstname = 'fred' where lastname = 'wilson'

請注意 sql update 語句中的 where 子句!

where 子句規定哪條記錄或者哪些記錄需要更新。如果您省略了 where 子句,所有的記錄都將被更新!

14樓:匿名使用者

可以啊修改where條件

update abc set a=1 where id=1 or id=2

你給的例句有問題啊,表名abc,後面寫的是a.id

15樓:傲雪

update abc set abc.a=1 where a.id in (1,2),字元型別加''號

16樓:工業分析中

修改學生bai表中性別列,如果是du男,就修改zhi為1,如果是女就修改dao為0,其他情況為專2

請參照如下語屬句修改執行:

update student set *** = (case when ***='男' then 1 when ***='女' then 0 else 2 end) where 1=1

sql查詢語句按條件統計欄位值並在一個表中多列顯示

17樓:

select sum(case when con1||con2='11' then count else 0 end) 三星筆記本,

sum(case when con1||con2='12' then count else 0 end) 三星桌上型電腦,

sum(case when con1||con2='22' then count else 0 end) 蘋果筆記本,

sum(case when con1||con2='22' then count else 0 end) 蘋果桌上型電腦

from table_name

另外用decode一樣可以替代case when,效率一樣

18樓:匿名使用者

select sum(case

when con1 = 1 and con2 = 1 thencount

else

0end) 三星筆記本,

sum(case

when con1 = 1 and con2 = 2 thencount

else

0end) 三星桌上型電腦,

sum(case

when con1 = 2 and con2 = 1 thencount

else

0end) 蘋果筆記本,

sum(case

when con1 = 2 and con2 = 2 thencount

else

0end) 蘋果桌上型電腦

from table_name;

19樓:上善若水

select case when t.con1=1 and t.con2=1 then t.count else 0 end as '三星筆記本',

case when then else end from 表名字 t

就照這樣寫

20樓:匿名使用者

group by 按 con1 con2 分組 然後sum

怎樣將sql資料庫中同一表中的一列資料更改為另外一列的資料?

21樓:肥仙女

1、開啟sqlservermanagement管理工具,使用sql語句建立一張測試表:

2、在測試表中,插入3條測試資料:

3、查詢剛版剛插入的資料:select*fromtblupdate;

4、使用權一條語句批量修改整個表的資料,慎用:updatetblupdatesetcol2='女';

5、使用一條語句批量修改指定條數的記錄:updatetblupdatesetcol2='第二次修改'whereid=1orid=2;

6、使用一條語句批量修改這三條資料(按條件修改值):

7、使用一條語句批量修改資料,使用where和casewhen。

22樓:大野瘦子

用:update 表名 set a=c where c is not null即可抄

。update 表襲名 set 列名

bai=想改的值

例子:資料庫du表 card 中的某列名為date ,列中zhi的資料都不相同,把dao這一列的所有資料都改為2013update card set date=2013

23樓:匿名使用者

可用update語句來複更改,但要注制

意,兩列的屬性及長度應儘量保持一致,或被更改的列的長度大於另一列的長度,否則在update過程中容易報錯。

1、建立測試表,插入資料:

create table test

(id int,

name varchar(10),

name1 varchar(10))

insert into test values (1,'a','s')

insert into test values (2,'b','w')

insert into test values (3,'c','x')

資料如下:

2、現在要將name1的內容更改為name中的內容,可用如下語句:

update test set name1=name;

3、更改後的結果如圖(此時name和name1列的內容就相同了):

24樓:omi鴕佛

update 表名 set a=c where c <> null

25樓:匿名使用者

select a,b,c=case when a>b then 'f' when a

b,"f","t")

26樓:匿名使用者

update biao set a=c where c is not null

sql語句,如何對同一列資料中不同的值,計數

select bg severity,count as row count from 表名 du group by bg severity 結果 zhi daobg severity row count 1 低專 xx 2 中 xx 1 高 xx select sum case when bg se...

怎麼在excel中的同一列資料前加上同數字

假設數bai據在a列 1 任意空白單元格輸du入zhi 一個數字,右擊dao回 複製 2 選中答a列資料區域 3 右擊 選擇性貼上 加 4 確定,檢視效果 直觀的介面 出色的計算功能和圖表工具,再加上成功的市場營銷,使excel成為最流行的個人計算機資料處理軟體。在1993年,作為microsoft...

sql中如何使一列中的多個重複資料只顯示第一條

1 首先在如下 bai圖中是一個student的資料 du表,這裡需要對zhi資料表中dao的studentname資料表中的單個內 的資料進行修改。容 2 同樣的方法這裡首先開啟資料庫查詢語句,輸入查詢語句先查詢一下資料表中的資料內容。3 輸入查詢語句,select from student,輸入...