Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[TSQL] is sorteren binnen een column mogelijk?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Stel ik heb een tabel Product met de volgende inhoud:

Product_ID Product_Naam
1 Boek1
2 Boek2
3 Tijdschrift1
4 Tijdschrift2
5 Krant1
6 Krant2

ik vroeg mij af of ik het volgende resultaat kan produceren met TSQL:
-- toon eerst alle kranten
-- vervolgens alle tijdschriften
-- vervolgens alle boeken

Product_ID Product_Naam
5 Krant1
6 Krant2
3 Tijdschrift1
4 Tijdschrift2
1 Boek1
2 Boek2


Is dit mogelijk? met order by sorteert tsql alleen de product naam op alfabetische volgorde.

Verwijderd

Als er iets van producttypes in de tabel staan kan dat wel. Dan sorteer je op twee kolommen.

SQL:
1
2
3
4
5
6
7
select
  product_naam 
from 
  producten 
order by 
  product_type, 
  product_naam


Als het enige onderscheid is de naam van het product (zoals in jouw huidige voorbeeld) is het denk ik mogelijk door middel van union, eerst alle kranten ophalen, sorteren op naam, die in een union koppelen aan alle tijdschriften (gesorteerd op naam) etc. Aan het eind natuurlijk niet opnieuw sorteren.

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Met een union kan je alleen op het eind sorteren, toch? Niet per deelquery?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:14
Met een union kan je dit doen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
select 1, bla ...
from tabel
where type = 'kranten'
union
select 2, bla
from tabel
where type='tijdschriften'
union
select 3, bla
from tabel
where type = 'boeken'
order by 1

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:14
Maar, dit is een programming vraagje eigenlijk
-> PRG

https://fgheysels.github.io/


Verwijderd

kenneth schreef op donderdag 27 september 2007 @ 16:44:
Met een union kan je alleen op het eind sorteren, toch? Niet per deelquery?
Dat zou kunnen, ik weet het niet zeker (vandaar die 'denk ik'). Dat zou de topic starter zelf kunenn proberen.
Pagina: 1