SQL欄位相同,想在一行中顯示不同記錄

時間 2023-05-18 20:21:02

1樓:匿名使用者

這個是動態列轉行的問題,需要用儲存過程來進行轉換。

稍微有點複雜。不是樓上說的那麼簡單。

思路:用你現在查詢出來的這個表,用儲存過程動態建一張臨時表,該表的欄位不固定,動態生成,而且生成時要一列月份,一列工資。

分加高點,可能有高人願意拿時間來幫你思考。

2樓:拱娟抗映冬

select

from(select,row_number()

over(parititon

byid,name

orderby

agedesc)

rnfrom

table_name

twhere

rn<=1

desc不加就是選年紀小的那行。

多個欄位相同,只有一列不同,想去重,保留其中的一條,請問sql語句如何寫

3樓:暈這都有人起了

時間取值要是可以取最大值或最小值的話。

select 欄位1,欄位2,max(欄位3) 欄位3,欄位4,欄位5,欄位6

from table

group by 欄位1,欄位2,欄位4,欄位5,欄位6;

或select 欄位1,欄位2,min(欄位3) 欄位3,欄位4,欄位5,欄位6

from table

group by 欄位1,欄位2,欄位4,欄位5,欄位6

4樓:梔株暇

這個日期的時間也需要? 如果不需要的話,select distinct 欄位1,欄位2,convert(varchar(10),欄位3,120),。

5樓:匿名使用者

用 distinct 或者用group by ,都可以去重的,樓主試試。

sql語句查出多行資料,如何將id相同的行併成一行,且不相同的欄位合成一個字串

6樓:遊刃香菸

相同id合併成一行,只需要用聯合查詢就可以了。

不相同的欄位合成一個字串只需要連線符+然後 as一個別名就ok了~

7樓:興

我個人建議你把邏輯寫在**裡面。

像這種資料庫操作很好資源的,嚴重影響效率。

可以先取出一個list

listresultlist = 資料庫返回mapmap = new hashmap();

for(user user : resultlist),val);

/map裡面的東西就是你要的。

sql 多行相同值,只顯示第一行的資料

8樓:匿名使用者

如果10 20 33, 50對於1是唯一的,sql 2000可以實現,否則實現不了。

如何寫sql語句相同的欄位只用一條顯示,不同的欄位按記錄分別顯示如下圖所示

9樓:阿

這種顯示在sql查詢中是不可能實現的,至多可以這樣顯示是有可能的:

姓名 數量 管理人數 成員姓名張三 2 3 李四。

張三 2 3 王五。

張三 2 3 劉七。

10樓:迦若青藍

sql語句不是萬能的,實現不了這功能。

11樓:雙風灌耳

把你的資料表結構粘出來。

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

12樓:匿名使用者

|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_severity = n'1-低' then 1 else 0 end) as [1-低],sum(case when bg_severity = n'2-中' then 1 else 0 end) as [2-中],sum(case when bg_severity = n'3-高' then 1 else 0 end) as [3-高]

from 表名。

結果:1-低 |屬2-中 |3-高。

xx |xx | xx

sql查詢分組後每組某欄位值最大的一行所有列

你好師姐 create table a address char 2 fenshu varchar 8 insert into a values a1 s1 insert into a values a1 s2 insert into a values a2 s3 insert into a val...

如何在Excel中的每一行再插入一行相同的內容

增加一列 作為 一個 排序的序號 自動填充序列 然後你把這些記錄全部選中 複製 插入到上方 或者是下方 然後你再 按這個新增加的 序號列 排序 ok 你的目的達到了,你就可以把這新增的一列 決定是否留下了 先將原有的前面插入單序號1 3,然後複製下拉。再把你的這100多行復制到下面,再接著輸雙序號2...

sql語句如何將表中的多條資料顯示在一行呢

不需要那麼複雜 create table student id int,name varchar 255 age int,gender varchar 255 insert into student values 1,張三 18,男 insert into student values 2,李四 2...