select count(*),BookNbr
from tablename
where BookNbr like '0%'
group by BookNbr asc
;
0012
0013
0014
0015
0112
0113
0114
0115
0212
0213
0214
0215
How can i get the top 3 records from each group .depending on first 2 positions of BookNbr
Thanks in advance
sql help
Moderators: chulett, rschirm, roy
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
-
- Participant
- Posts: 117
- Joined: Wed Feb 06, 2013 9:24 am
- Location: Chennai,TN, India
-
- Premium Member
- Posts: 353
- Joined: Mon Jan 17, 2011 5:03 am
- Location: Mumbai, India
If Its DB2 then below query should work
Code: Select all
SELECT
BOOKNBR
FROM
(
SELECT
BOOKNBR,
RANK() OVER (PARTITION BY BOOKNBR ORDER BY BOOKNBR) RNK
FROM
TABLENAME
WHERE
BOOKNBR LIKE '0%')
WHERE
RNK <=3
Thanx and Regards,
ETL User
ETL User
-
- Premium Member
- Posts: 1735
- Joined: Thu Mar 01, 2007 5:44 am
- Location: Troy, MI