gpt4 book ai didi

sql - 分组运行数据

转载 作者:行者123 更新时间:2023-12-04 11:46:35 26 4
gpt4 key购买 nike

SQL 专家,

有没有一种有效的方法可以使用 SQL 将运行的数据组合在一起?
或者在代码中处理数据会更有效。

例如,如果我有以下数据:

ID|Name
01|Harry Johns
02|Adam Taylor
03|John Smith
04|John Smith
05|Bill Manning
06|John Smith

我需要显示这个:
Harry Johns
Adam Taylor
John Smith (2)
Bill Manning
John Smith

@Matt:抱歉,我无法使用嵌入的 html 表格式化数据,它在预览中工作但在最终显示中没有。

最佳答案

我非常讨厌游标......但这是一个狡猾的游标版本......

Declare @NewName Varchar(50)
Declare @OldName Varchar(50)
Declare @CountNum int
Set @CountNum = 0

DECLARE nameCursor CURSOR FOR
SELECT Name
FROM NameTest
OPEN nameCursor

FETCH NEXT FROM nameCursor INTO @NewName

WHILE @@FETCH_STATUS = 0

BEGIN

if @OldName <> @NewName
BEGIN
Print @OldName + ' (' + Cast(@CountNum as Varchar(50)) + ')'
Set @CountNum = 0
END
SELECT @OldName = @NewName
FETCH NEXT FROM nameCursor INTO @NewName
Set @CountNum = @CountNum + 1

END
Print @OldName + ' (' + Cast(@CountNum as Varchar(50)) + ')'

CLOSE nameCursor
DEALLOCATE nameCursor

关于sql - 分组运行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com