[MSSQL] distinct op meer / text velden

Pagina: 1
Acties:

  • Webby_143
  • Registratie: Januari 2002
  • Laatst online: 03-11-2023
SELECT DISTINCT bestelnr, titel, omschrijving FROM produkt WHERE (omschrijving like '%boks%') or (titel like '%boks%')

geeft als error melding: Error The text, ntext, or image data type cannot be selected as DISTINCT.

het gaat erom dat ik een query vind die deze selectie uitvoert en teruggeeft met unieke bestelnr's
bestelnr = integer, titel = varchar en omschrijving = text

:: Game Over ::


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Is bestelnummer dan niet uniek in je db?? (maw .. de distinct is echt nodig?)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Webby_143
  • Registratie: Januari 2002
  • Laatst online: 03-11-2023
het is wel uniek in de database, maar in deze select query geeft hij wel dubbele omdat er een like statement word gebruikt ...

:: Game Over ::


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

Wa's je sleutel?
edit:

telaat :P
hij geeft alleen dubbele records als
omschrijving like '%boks%' EN titel like '%boks%'

Pas je where een beetje aan en je bent er denk ik

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Een like geeft niet dubbele waarden hoor
Als bestelnummer uniek is, gaat het gewoon goed zonder distinct

Verwijderd

En anders DISTINCTROW

  • Webby_143
  • Registratie: Januari 2002
  • Laatst online: 03-11-2023
boks komt 2x voor in de omschrijving ... dan geeft ie echt 2 results en distinctrow bestaat niet zal wel andere sql zijn dan mssql ;(

:: Game Over ::


  • Webby_143
  • Registratie: Januari 2002
  • Laatst online: 03-11-2023
owkay n/m ik ga me al schamen ...
heel veel omschrijvings velden zijn hetzelfde en heb bij het staren naar de bestelnr's dubbele gezien, terwijl als ik nu goed kijk dat niet zo is |:(

:: Game Over ::


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:14
Als je geen join gebruikt, dan kun je m.i. onmogelijk dezelfde rij meerdere keren terugkrijgen.

Een DISTINCT werkt niet op een TEXT veld of andere BLOB velden, omdat er volgens mij teveel overhead zou aan te pas komen om 2 TEXT velden met elkaar te gaan vergelijken of ze nu gelijk zijn aan elkaar of niet.

https://fgheysels.github.io/


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op vrijdag 01 februari 2002 18:28 schreef whoami het volgende:
Een DISTINCT werkt niet op een TEXT veld of andere BLOB velden, omdat er volgens mij teveel overhead zou aan te pas komen om 2 TEXT velden met elkaar te gaan vergelijken of ze nu gelijk zijn aan elkaar of niet.
Klopt. Je zou nog wel kunnen casten naar een varchar om toch de distinct uit te kunnen voeren.
Maar of dat nou echt nuttig is? Neuh...

Today's subliminal thought is:


Verwijderd

Uit mn hoofd denk ik een GROUP BY Bestelnr ipv de DISTINCT.
Pagina: 1