I am trying to select rows from a database that are both random AND
distinct...

Simple no?  Well... No.

I can select distinct records using

SELECT DISTINCT TOP 5 t1.Field1, t2.Field2
FROM t1 JOIN t2 ON (some id's)

Now normally to get random records you would just order by newid()...

SELECT DISTINCT TOP 5 t1.Field1, t2.Field2
FROM t1 JOIN t2 ON (some id's)
ORDER BY newID()

But when the DISTINCT keyword is used the "order by" fields must be part of
the select...

SELECT DISTINCT TOP 5 t1.Field1, t2.Field2, newID()
FROM t1 JOIN t2 ON (some id's)
ORDER BY newID()

Unfortunately, this makes all records unique as they all now have a random
field in them!

How can I randomise these records while having them remain distinct?

--
Jay


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:254585
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to