請教SQL語句的問題,想查出以下結果,SQL語句如何寫,謝謝

時間 2022-07-12 03:25:05

1樓:匿名使用者

20 - 30 30 -40 ??????????這樣資料就重複了 那就不是你要的資料了

2樓是錯的 經檢驗 不是你要的 他的結果為

其它 20-30 30-40 40-50 50-60 60-70

----- ------ ------ ------ ------ ------

10 10 10 10 10 10

1樓的結果是:

age 人數

----- -----------

20-30 0

20-30 1

20-30 2

30-40 0

30-40 1

40-50 0

40-50 1

50-60 0

50-60 1

60-70 0

60-70 1

其它 0

其它 1

完全不靠譜 如果應用了他們的**的話 趕快改吧

我覺得應該 年齡段應該是20-30 31-40方式 以下**直接可執行

注意 :本**為臨時** 執行完畢不會儲存任何資料

希望能幫到你

set nocount on

declare @agetable table

(id int not null primary key ,

age int not null

)insert @agetable (id,age)

select 1,23 union

select 2,23 union

select 3,25 union

select 4,45 union

select 5,34 union

select 6,56 union

select 7,46 union

select 8,67 union

select 9,66 union

select 10,78

select 年齡階段 = '20-30',count(*) as '人數' from @agetable where age between 20 and 30 union

select '20-30',count(*) as '人數' from @agetable where age between 20 and 30 union

select '31-40',count(*) as '人數' from @agetable where age between 31 and 40 union

select '41-50',count(*) as '人數' from @agetable where age between 41 and 50 union

select '51-60',count(*) as '人數' from @agetable where age between 51 and 60 union

select '61-70',count(*) as '人數' from @agetable where age between 61 and 70

2樓:賓士

select 「20-30」 as 年齡段 sum(case when 年齡 <30 and 年齡》=20 then 1 else 0 end) 人數 from 表 group by 年齡

union

select 「30-40」 as 年齡段 sum(case when 年齡 <40 and 年齡》=30 then 1 else 0 end) 人數 from 表 group by 年齡

union

select 「40-50」 as 年齡段 sum(case when 年齡 <50 and 年齡》=40 then 1 else 0 end) 人數 from 表 group by 年齡

union

select 「50-60」 as 年齡段 sum(case when 年齡 <60 and 年齡》=50 then 1 else 0 end) 人數 from 表 group by 年齡

union

select 「60-70」 as 年齡段 sum(case when 年齡 <70 and 年齡》=60 then 1 else 0 end) 人數 from 表 group by 年齡

union

select 「其它」 as 年齡段 sum(case when 年齡》=70 then 1 else 0 end) 人數 from 表 group by 年齡;

---以上,希望對你有所幫助。

3樓:匿名使用者

select count(case when 年齡》70 or 年齡<20 then 1 else 0 end) as 其它,

count(case when 年齡》=20 and 年齡<30 then 1 else 0 end) as 20-30,

count(case when 年齡》=30 and 年齡<40 then 1 else 0 end) as 30-40,

count(case when 年齡》=40 and 年齡<50 then 1 else 0 end) as 40-50,

count(case when 年齡》=50 and 年齡<60 then 1 else 0 end) as 50-60,

count(case when 年齡》=60 and 年齡<70 then 1 else 0 end) as 60-70

from table

4樓:犀利的胡茬子

最好在加乙個字段 年齡段

----------------------------

啊? 不是一條語句哈 一條語句的話沒法寫

php中sql語句事務的書寫格式,我有兩個sql語句,如何進行事務判定?請教一下,謝謝啦

乙個sql語句程式怎麼寫,謝謝

5樓:匿名使用者

在同乙個表中同乙個欄位中實現你這樣的想法,一次性完成是不可能的。系統沒辦法確定那個值是正確的或是錯誤的。

要麼編號相同的乙個個改,要不把整個表匯入excle表,修改好後再匯入資料表中。

update 表 set 居住地='桃花縣紅星鎮紅星村鯉魚溪131號' where 編號='0100010'

6樓:匿名使用者

select 姓名,職位,decode(職位,'經理','月亮樓8號','北門樓9號') as 住址 from 表名

查詢出來可接你的完成結果顯示

7樓:星雨星鬱

update 表 set 住址="月亮樓8號" where 職位="經理";

update 表 set 住址="北門樓9號" where 職位="職員";

8樓:jerry流雲

問題描述不清楚,無法解答!

提醒你乙個思路,按照你的需求應該可以解決!

用 case...when...then...end 語句!

9樓:匿名使用者

我不明白你的意思,經理都是月亮樓8號,職員都是被門樓9號,其他不管是麼?都寫成一樣的是麼

10樓:快樂鮮橙子

這個問題用無限級資料表容易解決

【sql語句】用sql語句新增欄位前要先判斷該欄位是否已存在嗎?如果要,怎麼寫呢?謝謝您的解答!

11樓:匿名使用者

if not exists

(select * from syscolumns where id=object_id('tablename') and name='email')

begin

alter table tablename add email varchar(30)end

12樓:流星

alter table tablename

add email varchar(30);

sql語句的使用 需要得到1000行至2000行的查詢結果,請問怎麼寫?謝謝啦。

13樓:匿名使用者

先取前2000行,按倒序排列。再從結果集中取前1000行。

sql 語句,查詢條件,兩個字段拼接和乙個串比較怎從實現呢?sql 語句怎麼寫!謝謝!

14樓:匿名使用者

可以使用 concat 函式

select * from name where concat(`faname`,`lasname`) =『張飛'

可以這樣試下

15樓:非主流八戒

為什麼你不寫成 faname = '張' and lasname = '飛' 呢

sql中乙個欄位的值由漢字+4位數字組成的,我的查詢結果不想包含後面的4位數字,請問如何實現?謝謝!

16樓:

如欄位a的數字都是4位,而且都在後面,語句:

select left(a, (len(a)-4) ) from 表名

17樓:匿名使用者

如果是sqlserver

left(colname,len(colname) -4)

18樓:

假如傳進sql需要查詢的是 『abc1234』

select * from table where 列名 = substring(『abc1234』,1,len(substring)-4)

請教SQL的查詢語句,請教SQL的乙個查詢語句

select max count ppart from orders group by ppart 這是查詢訂單數最多的產品 select max count onu from orders group by ono 這是查詢那個訂單所售的東西書目最多 select max count onu fr...

sql查詢語句的問題,sql語句關於查詢的問題

select d,count from select day 訪問時間 d,ip位址,count from 訪問記錄表 where year 訪問時間 2008 and month 訪問時間 5 group by 1,2 一 如果你的資料庫伺服器獲取日期時間欄位的日數 1 31 不是day,請你修改...

SQL語句排序的問題

你的寫法是錯誤的,按照你的寫法在對n進行降序排序時,第乙個m公升序排序結果會失效,等於最終唯讀n做了降序排序,而且你的語句本身也比較冗餘。正確的寫法是 select from a order by m asc n desc 我們可以通過一些例項來具體分析order by 子句的用法 假設有order...