台灣最大程式設計社群網站
線上人數
962
 
會員總數:246138
討論主題:189722
歡迎您免費加入會員
討論區列表 >> MS SQL >> 分組作編號?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
分組作編號?
價值 : 50 QP  點閱數:752 回應數:7
樓主

fox
門外漢
0 18
266 13
發送站內信

name result
aaaaaaaaaaaaa 1
aaaaaaaaaaaaa 1
aaaaaaaaaaaaa 1
aaaaaaaaaaaaa 1
aaaaaaaaaaaaa 1
aaaaaaaaaaaaa 2
aaaaaaaaaaaaa 2
aaaaaaaaaaaaa 2
aaaaaaaaaaaaa 2
aaaaaaaaaaaaa 2
aaaaaaaaaaaaa 3
aaaaaaaaaaaaa 3
bbbbbbbbbbbbb 1
bbbbbbbbbbbbb 1
bbbbbbbbbbbbb 1
bbbbbbbbbbbbb 1
ccccccccccccc 1
ccccccccccccc 1
ccccccccccccc 1
ccccccccccccc 1
ccccccccccccc 1
ccccccccccccc 2
ccccccccccccc 2
ccccccccccccc 2
ccccccccccccc 2

依據欄位name,1-5為一組,result=1;5-10條result=2.......
資質愚笨,請求大神協助,感恩!!


搜尋相關Tags的文章: [ group ] ,
本篇文章發表於2016-10-28 09:43
1樓
回應

彩虹
檢舉此回應
我真的看不懂你的需求

你可以在說明一次嗎?

你把要呈現的結果列出來
本篇文章回覆於2016-10-28 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
來玩猜猜看
select disinct name,result
from XXX

這樣?
本篇文章回覆於2016-10-28 10:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
如果是這樣子的話

我覺得使用group by 會比較好
這樣還可以知道每一組的筆數有多少



這樣就能知道
【aaaaaaaaaaaaa 1】 分組裡有5筆做編號
【aaaaaaaaaaaaa 2】 分組裡有5筆做編號
【aaaaaaaaaaaaa 3】 分組裡有2筆做編號
【bbbbbbbbbbbbb 1】 分組裡有4筆做編號

本篇文章回覆於2016-10-28 10:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

pilipala
檢舉此回應
ref
http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD20120605234347E2W.html
本篇文章回覆於2016-10-28 15:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

fox
檢舉此回應
感謝大大您們的解惑,感恩~~
SORRY 說不清楚需求,又找不到編輯功能
NO--
AA
AA
AA
BB
BB
BB
BB
BB
CC
CC
依據NO分組後再以2個為一組顯示組數
想要結果
本篇文章回覆於2016-10-28 16:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

彩虹
檢舉此回應
完蛋 怎麼越來越模糊~~~

不知道你資料表都是怎麼規劃的

你補充的說明 VS 一開始的說明 真的天差地遠
本篇文章回覆於2016-10-28 18:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
我寫了一個半成品
接下來你自己玩
alter procedure proc_yes1
as

create table #xx
(NO nvarchar(20))

insert #xx
select 'AA'

insert #xx
select 'AA'

insert #xx
select 'AA'

insert #xx
select 'BB'

insert #xx
select 'BB'

insert #xx
select 'BB'

insert #xx
select 'BB'

insert #xx
select 'BB'

insert #xx
select 'CC'

insert #xx
select 'CC'

select sn=identity(int,1,1),NO into #temp from #xx order by NO

declare @sn int
declare @NO nvarchar(20)
declare @餘數 int
declare @base int =2

DECLARE crx CURSOR FOR
select sn,NO,sn%2 from #temp
OPEN crx
FETCH NEXT FROM crx into @sn,@no,@餘數
WHILE(@@FETCH_STATUS=0)
BEGIN

if @sn=1
begin
select @NO,'1/2'
end

if @sn>1 and @no=(select NO from #temp where sn=@sn-1)
begin
select 'AA'
end

FETCH NEXT from crx into @sn,@no,@餘數
END
CLOSE crx
DEALLOCATE crx


select * from #temp
本篇文章回覆於2016-10-30 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.