I am getting unwanted duplicate rows in my result set, so I added the
DISTINCT keyword to my outermost SELECT. My working query then returned
the following message:
DB2 SQL error: SQLCODE: -214, SQLSTATE: 42822, SQLERRMC: CASE...;ORDER BY;2
Message: An expression in the ORDER BY clause in the following
position, or starting with "CASE..." in the "ORDER BY" clause is not
valid. Reason code = "2".
More exceptions ... DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098,
SQLERRMC: 2;-214;42822;CASE...|ORDER BY|2
The ORDER BY clause is below:
ORDER BY CASE
WHEN t01.lot_numb IS NULL AND
t01.lot_suffix IS NOT NULL
THEN 0
ELSE t01.lot_numb
END,
COALESCE(t01.lot_suffix, ''),
animal_id
I didn't include the whole query because of its length.
My problem is that I don't understand DISTINCT's effect on ORDER BY. The
clause works when there is no DISTINCT. 6 13507
Bob Stearns wrote: I am getting unwanted duplicate rows in my result set, so I added the DISTINCT keyword to my outermost SELECT. My working query then returned the following message:
DB2 SQL error: SQLCODE: -214, SQLSTATE: 42822, SQLERRMC: CASE...;ORDER BY;2 Message: An expression in the ORDER BY clause in the following position, or starting with "CASE..." in the "ORDER BY" clause is not valid. Reason code = "2".
More exceptions ... DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-214;42822;CASE...|ORDER BY|2
The ORDER BY clause is below:
ORDER BY CASE WHEN t01.lot_numb IS NULL AND t01.lot_suffix IS NOT NULL THEN 0 ELSE t01.lot_numb END, COALESCE(t01.lot_suffix, ''), animal_id
I didn't include the whole query because of its length.
My problem is that I don't understand DISTINCT's effect on ORDER BY. The clause works when there is no DISTINCT.
I take a guess and assume that perhaps some of the columns/expressions
in the order by are not in the select list. That's why Db2 is cranky on
the DISTINCT. The hidden columns get in the way.
Push the DISTINCT into a subquery an then ORDER the result:
SELECT ... FROM (SELECT DISTINCT....) AS X
ORDER BY ...
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Serge Rielau wrote: Bob Stearns wrote:
I am getting unwanted duplicate rows in my result set, so I added the DISTINCT keyword to my outermost SELECT. My working query then returned the following message:
DB2 SQL error: SQLCODE: -214, SQLSTATE: 42822, SQLERRMC: CASE...;ORDER BY;2 Message: An expression in the ORDER BY clause in the following position, or starting with "CASE..." in the "ORDER BY" clause is not valid. Reason code = "2".
More exceptions ... DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-214;42822;CASE...|ORDER BY|2
The ORDER BY clause is below:
ORDER BY CASE WHEN t01.lot_numb IS NULL AND t01.lot_suffix IS NOT NULL THEN 0 ELSE t01.lot_numb END, COALESCE(t01.lot_suffix, ''), animal_id
I didn't include the whole query because of its length.
My problem is that I don't understand DISTINCT's effect on ORDER BY. The clause works when there is no DISTINCT.
I take a guess and assume that perhaps some of the columns/expressions in the order by are not in the select list. That's why Db2 is cranky on the DISTINCT. The hidden columns get in the way. Push the DISTINCT into a subquery an then ORDER the result: SELECT ... FROM (SELECT DISTINCT....) AS X ORDER BY ...
You got it in one. I'm selecting functions of t01.lot_numb and
t01.lot_suffix, but not those columns by themselves.
I had the sql reference manual open to page 555 ff. (for v8) and saw no
mention of having order by columns in the select list when distinct is
used. While the message correct in this case, it could be more informative.
Bob Stearns wrote: Serge Rielau wrote: Bob Stearns wrote:
I am getting unwanted duplicate rows in my result set, so I added the DISTINCT keyword to my outermost SELECT. My working query then returned the following message:
DB2 SQL error: SQLCODE: -214, SQLSTATE: 42822, SQLERRMC: CASE...;ORDER BY;2 Message: An expression in the ORDER BY clause in the following position, or starting with "CASE..." in the "ORDER BY" clause is not valid. Reason code = "2".
More exceptions ... DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-214;42822;CASE...|ORDER BY|2
The ORDER BY clause is below:
ORDER BY CASE WHEN t01.lot_numb IS NULL AND t01.lot_suffix IS NOT NULL THEN 0 ELSE t01.lot_numb END, COALESCE(t01.lot_suffix, ''), animal_id
I didn't include the whole query because of its length.
My problem is that I don't understand DISTINCT's effect on ORDER BY. The clause works when there is no DISTINCT.
I take a guess and assume that perhaps some of the columns/expressions in the order by are not in the select list. That's why Db2 is cranky on the DISTINCT. The hidden columns get in the way. Push the DISTINCT into a subquery an then ORDER the result: SELECT ... FROM (SELECT DISTINCT....) AS X ORDER BY ... You got it in one. I'm selecting functions of t01.lot_numb and t01.lot_suffix, but not those columns by themselves.
I had the sql reference manual open to page 555 ff. (for v8) and saw no mention of having order by columns in the select list when distinct is used. While the message correct in this case, it could be more informative.
Punch the feedback button on the topic of the DB2 zOS information center :-)
Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Serge Rielau wrote: Bob Stearns wrote:
Serge Rielau wrote:
Bob Stearns wrote:
I am getting unwanted duplicate rows in my result set, so I added the DISTINCT keyword to my outermost SELECT. My working query then returned the following message:
DB2 SQL error: SQLCODE: -214, SQLSTATE: 42822, SQLERRMC: CASE...;ORDER BY;2 Message: An expression in the ORDER BY clause in the following position, or starting with "CASE..." in the "ORDER BY" clause is not valid. Reason code = "2".
More exceptions ... DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-214;42822;CASE...|ORDER BY|2
The ORDER BY clause is below:
ORDER BY CASE WHEN t01.lot_numb IS NULL AND t01.lot_suffix IS NOT NULL THEN 0 ELSE t01.lot_numb END, COALESCE(t01.lot_suffix, ''), animal_id
I didn't include the whole query because of its length.
My problem is that I don't understand DISTINCT's effect on ORDER BY. The clause works when there is no DISTINCT.
I take a guess and assume that perhaps some of the columns/expressions in the order by are not in the select list. That's why Db2 is cranky on the DISTINCT. The hidden columns get in the way. Push the DISTINCT into a subquery an then ORDER the result: SELECT ... FROM (SELECT DISTINCT....) AS X ORDER BY ... You got it in one. I'm selecting functions of t01.lot_numb and t01.lot_suffix, but not those columns by themselves.
I had the sql reference manual open to page 555 ff. (for v8) and saw no mention of having order by columns in the select list when distinct is used. While the message correct in this case, it could be more informative.
Punch the feedback button on the topic of the DB2 zOS information center :-)
Cheers Serge
I must have the wrong URL. I see no feedback button (but it's late). The
URL I'm using is: http://publib.boulder.ibm.com/infoce.../v8//index.jsp
Gert van der Kooij wrote: In article <rN************@fe05.lga>, rs**********@charter.net says...
I must have the wrong URL. I see no feedback button (but it's late). The URL I'm using is:
http://publib.boulder.ibm.com/infoce.../v8//index.jsp
At the bottom of that page are a couple of links, one of them is the feedback link.
FYI, in DB2 Viper there actually is a button at the topic level I believe.
Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: bhieb |
last post by:
I have a data control that I write a sql statement on the fly and
populate the recordset like so.
Set Rst = Db.OpenRecordset("SELECT DISTINCT * FROM Source_UnitMaster
.... join and where...
|
by: Bryan Zash |
last post by:
When querying a bit field, I am encountering a problem with MS SQL
Server returning a larger number of records for a table than the
actual number of records that exist within that table.
For...
|
by: JSubadhra |
last post by:
Hi,
I am very new to ASP. I am trying to change another person's code. I
googled my query and read a lot of ideas. But my problem is as I try to
change one thing, someother code gets affected....
|
by: YFS DBA |
last post by:
Hello again;
I've got a small invoicing database I'm trying to create.
One of the tables is set up as follows:
Client# Date Claim# Amount
1001 10/10/03 ...
|
by: Bob Stearns |
last post by:
I am getting duplicate rows back from a select distinct statement of the
form:
SELECT DISTINCT 'jhough', '000111', t0.bhid
FROM (SELECT lots of good stuff) t0
LEFT OUTER JOIN another_table ...
|
by: EJO |
last post by:
Thanks everyone!
My workgroup is in a mixed enviroment for using an Access 2k mde as the
front end of a sql server 2000 which is running on the same machine
that some of my users access using...
|
by: sehiser |
last post by:
Hello,
I've been reading up on xpath and I am able to access elements with it.
I haven't been able to figure one thing out though.
How would I use XPath to select an element where the text...
|
by: Justin Fancy |
last post by:
Hi everyone,
I need some help. I'm placing text files into a created database using
vb.Net. The problem is that, i need two seperate sql statements to add
both files because they are in...
|
by: darkos32 |
last post by:
hi,all....i got this error :
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
my query is :
select distinct(t1.) from as t1, as t2 where t1.=t2. order by t2....
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
| |