2016-07-14 12 views
2

問合せ:注文varchar型

SELECT DISTINCT ID 
FROM myTable 
GROUP BY ID 

実際の結果:

x.1.1.10 
x.1.1.11 
x.1.1.3 
x.1.1.4 
x.1.1.5 
x.1.1.6 
x.1.1.7 
x.1.1.8 
x.1.1.9 

期待される結果:

x.1.1.3 
x.1.1.4 
x.1.1.5 
x.1.1.6 
x.1.1.7 
x.1.1.8 
x.1.1.9 
x.1.1.10 
x.1.1.11 
+3

あなたがSPに持って試してみてください点でデータを照らし、次に 'ID'の各部分で順序を合わせる。何[RDBMS](https://en.wikipedia.org/wiki/Relational_database_management_system)?何を試しましたか? –

+0

'order by'句を試しましたか? – Sankar

+0

@SankarRaj、それは役に立たないでしょう。私のコメントを見てください。 –

答えて

0

はこの

SELECT T.ID 
FROM myTable T 
CROSS APPLY (
    SELECT X = CAST('<i>' + REPLACE(ID, '.', '</i><i>') + '</i>' AS XML) 
) X 
ORDER BY by X.VALUE('i[1]','int'),X.VALUE('i[2]','int'), X.VALUE('i[3]','int')