我有一張表,其中包含部分數據,如下所示。我已通過edition_id完成了排序。 現在還需要訂購laungauge_id,這取決於edition_id的值。依次排序依次排列依據
- Edition_id是指發佈報紙的城市。
- Language_id指不同語言,其中報刊 已發佈。
因此假設edition_id = 5
這意味着新德里。
對於新德里language_id
分別是13(英語),5(印地語),1(泰盧固語),4(烏爾都語)。
我想要顯示的是新德里,首先顯示所有英文文章,其次是印地文,其次是泰盧固語,其次是烏爾都語。
如果edition_id = 1那麼language_id的順序應該是13,1,2。
同樣,
如果edition_id = 5,然後LANGUAGE_ID的順序應該是13,5,1,4
現在我有什麼是
Edition_id | Language_id
1 1
1 2
1 13
1 1
1 13
1 2
5 4
5 1
5 1
5 4
5 13
5 5
5 13
需要什麼
Edition_id | Language_id
1 13
1 13
1 1
1 1
1 2
1 2
5 13
5 13
5 5
5 1
5 1
5 4
5 4
如何做到這一點?請幫忙。
是這樣possibe
Select * from <table>
order by edition_id ,
case when edition=6 then <order specified for language_id ie 13,5,1,4>
那麼規則是什麼? – xdazz
先生,我上面提到的規則.. –
是的,但爲什麼'13,1,2'和'13,5,1,4'?硬編碼? – xdazz