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,輸入...