group блин

From
Alexey Semenov (2:5020/175.2)
To
Viktor Smirnov
Date
2006-06-19T11:29:12Z
Area
SU.DBMS.SQL
From: "Alexey Semenov" <griphon@pt.comcor.ru>

Sun Jun 18 2006 13:12, Viktor Smirnov wrote to All:


 VS> --------------
 VS> SELECT *
 VS> FROM person
 VS> WHERE lastname like 'вих%'
 VS> GROUP BY passportsernum
 VS> ORDER BY person.lastname, person.firstname, person.secondname
 VS> --------------

 VS> +--------+------------+-----------+------------+------------+
 VS> | ID     | birth      | firstname | secondname | lastname   |
 VS> +--------+------------+-----------+------------+------------+
 VS> | 102962 | 1931-06-20 | З.        | С.         | Вихарева   |
 VS> | 100060 | 1910-12-01 | В.        | H.         | Вихорев    |
 VS> +--------+------------+-----------+------------+------------+
 VS> 6 rows in set (0.13 sec)

 VS> а мне то нужны не первые, а как раз последние вхождения, т.е.

 VS> | 118733 | 1931-06-20 | З.        | С.         | Вихарева   |
 VS> | 118732 | 1910-12-01 | В.        | H.         | Вихорев    |

 VS> и как это правильно сделать?

 Можно ли утверждать что ID возрастает, то есть тебе нужны записи с
максимальным ID в группе? Тогда добавь вместо * Max(ID).

Алексей

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
SEEN-BY: 50/12 203 450/186 1024 451/30 454/9 4614/20 5000/5000 5001/5001
SEEN-BY: 5010/53 5011/13 5012/23 46 5015/28 5019/31 5020/175 400 545 639 715
SEEN-BY: 5020/758 830 1523 1604 2238 4441 5021/3 29 5022/128 5025/3 750
SEEN-BY: 5026/10 45 5027/12 5029/32 5030/473 556 966 1063 1080 1339 1900
SEEN-BY: 5035/38 5040/47 5042/13 5045/7 5047/47 5054/1 8 9 28 35 37 45 63 67
SEEN-BY: 5055/95 5059/9 5062/1 5077/70 5080/68 1003 5082/6 5083/21 5084/32
SEEN-BY: 5085/13 5090/106 5095/20 5096/18 5099/133
PATH: 5020/175 4441 545 5054/1 37