回答
可能是你正在尋找這樣的:
DECLARE @Dummy TABLE(ID INT IDENTITY, EjeY VARCHAR(100),Valor INT);
INSERT INTO @Dummy VALUES
('Alta/Deviciente',14)
,('Baja/Baja',16)
,('Baja/Media',14)
,('Alta/Alta',8)
,('Alta/Baja',12)
,('Baja/Deviciente',18)
,('Baja/Alta',12)
,('Alta/Optima',6)
,('Alta/Media',10)
,('Baja/Optima',10);
SELECT *
FROM @Dummy AS d
ORDER BY LEFT(EjeY,CHARINDEX('/',EjeY)-1),Valor DESC
結果
ID EjeY Valor
1 Alta/Deviciente 14
5 Alta/Baja 12
9 Alta/Media 10
4 Alta/Alta 8
8 Alta/Optima 6
6 Baja/Deviciente 18
2 Baja/Baja 16
3 Baja/Media 14
7 Baja/Alta 12
10 Baja/Optima 10
現場EJEY的順序是 1. ALTA/DEFICIENTE 2. BAJA/OPTIMA 3。DEFICIENTE/DEFICIENTE 4. MEDIA/ALTA 5. OPTIMA/DEFICIENTE –
@DiegoLoaiza:你的*** CAPS LOCK ***鍵是*** STUCK *** ...... –
什麼? (你的CAPS LOCK鍵是STUCK) –
如果你只是想記錄你的Ejey分隔場的左邊部分的變化那麼你需要拆分字段,然後按ID排序值。
排序後,您可以選擇您感興趣的記錄PARTITION的第一行。
DECLARE @Dummy TABLE(ID INT, EjeY VARCHAR(100),Valor INT);
INSERT INTO @Dummy VALUES
(1,'Alta/Deviciente',14)
,(2,'Alta/Baja',12)
,(6,'Baja/Optima',10)
,(7,'Baja/Alta',12)
,(11,'Deficiente/Deficiente',20)
,(11,'Deficiente/Baja',18)
,(16,'Media/Alta',10)
,(17,'Media/Optima',8)
- 此查詢將根據您的Ejey字段值的LEFT()分區在您的數據中繪製一個排名。
SELECT
*,
RowNumber=ROW_NUMBER() OVER(PARTITION BY SortPart ORDER BY ID DESC)
FROM
(
SELECT
ID,
SortPart=LEFT(EjeY,CHARINDEX('/',EjeY)-1),
Valor
FROM
@Dummy
)AS X
--This查詢將你的理想的數據
SELECT
*
FROM
(
SELECT
*,
RowNumber=ROW_NUMBER() OVER(PARTITION BY SortPart ORDER BY ID ASC)
FROM
(
SELECT
ID,
SortPart=LEFT(EjeY,CHARINDEX('/',EjeY)-1),
Valor
FROM
@Dummy
)AS X
)AS Y
WHERE
RowNumber=1
的集中進一步命令只記錄--results一個
ID SortPart Valor RowNumber
2 Alta 12 1
1 Alta 14 2
7 Baja 12 1
6 Baja 10 2
11 Deficiente 20 1
11 Deficiente 18 2
17 Media 8 1
16 Media 10 2
--results乙
ID SortPart Valor RowNumber
1 Alta 14 1
6 Baja 10 1
11 Deficiente 20 1
現場EJEY的順序是:1.ALTA/DEFICIENTE 2. BAJA/OPTIMA 3. DEFICIENTE/DEFICIENTE 4. MEDIA/ALTA 5. OPTIMA/DEFICIENTE 我的表格有625條記錄... –
- 1. 來自sql server的數據
- 2. 排序數據來自我的sql
- 3. SQL Server的排名問題
- 4. 來自sql server的隨機問題
- 5. SQL Server的自然排序?
- 6. 數據庫排序SQL Server
- 7. SQL Server處理jquery數據表按問題排序?
- 8. SQL Server備份排序問題
- 9. 問題關於排序在SQL Server
- 10. 的SQL Server 2008數據排序()
- 11. 來自節點js應用程序的SQL Server連接問題
- 12. 問題與來自SQL數據庫
- 13. Umbraco和來自sql server的數據
- 14. 與SQL Server自然排序
- 15. SQL與排序的問題
- 16. 排序問題的T-SQL
- 17. 安全問題的SQL Server數據庫
- 18. 繼承的SQL Server數據庫問題
- 19. PHP PDO SQL Server數據庫的問題
- 20. 還原SQL Server數據庫的問題
- 21. 恢復數據庫的問題 - sql server
- 22. SQL排序問題
- 23. PHP/SQL問題:來自sql的數據不會顯示
- 24. SQL Server排序依據
- 25. 問題與排序數據
- 26. 排序數據問題
- 27. 排序表數據問題
- 28. 來自Firebase的數據未排序
- 29. 更改SQL Server數據庫排序
- 30. SQL Server:字符串轉換數字和排序問題
如何訂購EjeY字段?我認爲這不是一種排序模式。你的結果如何被複制? – PrestonM
我相信這是一個孤島和差距問題。如果我理解你的意思,你需要一個查詢來指出特定字段發生特定更改的時間,並且只採取那些你想要進一步分類的不同更改。 –
你想按「Valor」排序,但是* group wise *? – Shnugo