July 30, 2012 at 5:05 am
GilaMonster (7/30/2012)
ChrisM@Work (7/30/2012)
Someone's just posted a reply to a request from Gail and my best guess is that she's fallen of her chair laughing. You're a bad lady, Gail. ๐Could you perhaps be specific about why I'm bad? No RotFL responses so far that I;ve seen.
Gail: "Try ordering your output by a constant, using a bit of code cleverly disguised to look like a magical ordering doodah thingy".
OP: "That's it, you've cracked it".
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
July 30, 2012 at 5:22 am
ChrisM@Work (7/30/2012)
GilaMonster (7/30/2012)
ChrisM@Work (7/30/2012)
Someone's just posted a reply to a request from Gail and my best guess is that she's fallen of her chair laughing. You're a bad lady, Gail. ๐Could you perhaps be specific about why I'm bad? No RotFL responses so far that I;ve seen.
Gail: "Try ordering your output by a constant, using a bit of code cleverly disguised to look like a magical ordering doodah thingy".
OP: "That's it, you've cracked it".
That was actually a serious suggestion, but only for the purposes of creating a new table with that new column immediately (before data growth causes the plan to change).
Basically that says 'I want a row number ordered by whatever you like' and the optimiser being lazy just assigns the constants in whatever order it finds the resultset at the time the row number is assigned.
Use that as part of an insert or select into and you can preserve a random order, but by itself it doesn't guarantee any order at all.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 30, 2012 at 5:40 am
GilaMonster (7/30/2012)
ChrisM@Work (7/30/2012)
GilaMonster (7/30/2012)
ChrisM@Work (7/30/2012)
Someone's just posted a reply to a request from Gail and my best guess is that she's fallen of her chair laughing. You're a bad lady, Gail. ๐Could you perhaps be specific about why I'm bad? No RotFL responses so far that I;ve seen.
Gail: "Try ordering your output by a constant, using a bit of code cleverly disguised to look like a magical ordering doodah thingy".
OP: "That's it, you've cracked it".
That was actually a serious suggestion, but only for the purposes of creating a new table with that new column immediately (before data growth causes the plan to change).
Basically that says 'I want a row number ordered by whatever you like' and the optimiser being lazy just assigns the constants in whatever order it finds the resultset at the time the row number is assigned.
Use that as part of an insert or select into and you can preserve a random order, but by itself it doesn't guarantee any order at all.
Understood, and it will preserve the order of the output set in the new table - but (if and) when the plan changes and the output order changes, it will preserve that too, surely? I can't yet see how it will help. Mondays, don't you love 'em?
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
July 30, 2012 at 6:03 am
The point is you do it once and check it. He checked and said that the row number does at the moment show the correct order. So you add that to the query once and insert into a table (which he said is what's being done). Then you have a permanent column to order by next time and from then onwards
Basically, once off:
Select <stuff>, RowNumber... as SomeOrder
Into NewTable
FROM <table>
Then after that
SELECT <stuff>
FROM NewTable
Order By SomeOrder
Key statement from that post:
Now here is the problem - i need to have a row_number added to this query, so i can transfer this order to a new table (i am going to have a field used for ordering). But I cant do row_number as i dont know the order by fields.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 30, 2012 at 7:21 am
GilaMonster (7/30/2012)
The point is you do it once and check it. He checked and said that the row number does at the moment show the correct order. So you add that to the query once and insert into a table (which he said is what's being done). Then you have a permanent column to order by next time and from then onwardsBasically, once off:
Select <stuff>, RowNumber... as SomeOrder
Into NewTable
FROM <table>
Then after that
SELECT <stuff>
FROM NewTable
Order By SomeOrder
Key statement from that post:
Now here is the problem - i need to have a row_number added to this query, so i can transfer this order to a new table (i am going to have a field used for ordering). But I cant do row_number as i dont know the order by fields.
Can't knock it - it answers the OP's question.
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
July 30, 2012 at 3:58 pm
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.
Nice to see you all playing relatively nicely.
July 30, 2012 at 4:02 pm
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.Nice to see you all playing relatively nicely.
That's just because we didn't know you were gone. See, don't tell us and we behave. :w00t:
July 30, 2012 at 4:38 pm
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.
I'm sorry. Won't happen again.
Change topic: What to do with a week on a desert island. </gloat>
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 30, 2012 at 4:40 pm
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.I'm sorry. Won't happen again.
Change topic: What to do with a week on a desert island. </gloat>
Which desert island?
Mauritius (nice beaches and if you stay on the beach could be called a desert island)? La Reunion (prefer to think of dessert in this case)? Other?
Jason...AKA CirqueDeSQLeil
_______________________________________________
I have given a name to my pain...MCM SQL Server, MVP
SQL RNNR
Posting Performance Based Questions - Gail Shaw[/url]
Learn Extended Events
July 30, 2012 at 4:49 pm
SQLRNNR (7/30/2012)
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.I'm sorry. Won't happen again.
Change topic: What to do with a week on a desert island. </gloat>
Which desert island?
Mauritius (nice beaches and if you stay on the beach could be called a desert island)?
Yup. Only 4 hours away.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 30, 2012 at 4:56 pm
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.I'm sorry. Won't happen again.
Change topic: What to do with a week on a desert island. </gloat>
well, as long as it's not deserted, and stocked with drinks, I vote for packing lots of books. Also currency to exchange for alcoholic drinks.
July 30, 2012 at 5:02 pm
Steve Jones - SSC Editor (7/30/2012)
well, as long as it's not deserted, and stocked with drinks, I vote for packing lots of books. Also currency to exchange for alcoholic drinks.
Loooots of books going.
Don't drink alcohol, so the last is not required. Though money for nicknacks is.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 30, 2012 at 5:37 pm
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
well, as long as it's not deserted, and stocked with drinks, I vote for packing lots of books. Also currency to exchange for alcoholic drinks.Loooots of books going.
Don't drink alcohol, so the last is not required. Though money for nicknacks is.
Sounds wonderful Gail. I hope that you thoroughly enjoy yourself.
Wayne
Microsoft Certified Master: SQL Server 2008
Author - SQL Server T-SQL Recipes
July 30, 2012 at 5:46 pm
GilaMonster (7/30/2012)
SQLRNNR (7/30/2012)
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
Hmmm, I go to SQL Saturday #144 and this thread goes from water cooler to technical discussion.I'm sorry. Won't happen again.
Change topic: What to do with a week on a desert island. </gloat>
Which desert island?
Mauritius (nice beaches and if you stay on the beach could be called a desert island)?
Yup. Only 4 hours away.
I am very jealous. I have been to Mauritius only once - 1995. I really want to get back there as a vacationer the next time.
Jason...AKA CirqueDeSQLeil
_______________________________________________
I have given a name to my pain...MCM SQL Server, MVP
SQL RNNR
Posting Performance Based Questions - Gail Shaw[/url]
Learn Extended Events
July 31, 2012 at 4:53 am
GilaMonster (7/30/2012)
Steve Jones - SSC Editor (7/30/2012)
well, as long as it's not deserted, and stocked with drinks, I vote for packing lots of books. Also currency to exchange for alcoholic drinks.Loooots of books going.
Don't drink alcohol, so the last is not required. Though money for nicknacks is.
Have a great time.
"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
- Theodore Roosevelt
Author of:
SQL Server Execution Plans
SQL Server Query Performance Tuning
Viewing 15 posts - 37,186 through 37,200 (of 66,712 total)
You must be logged in to reply to this topic. Login to reply