-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Monday 21 July 2003 18:48, [EMAIL PROTECTED] wrote:
> Cod Product date
> 10 Nissan Car 2003-06-20
> 20 Guitar Yamaha 2003-07-01
> 10 Nissan Car 2003-05-01
> 30 Stereo Cables 2003-01-20
> 20 Guitar Yamaha 2003-10-05
> 10 Nissan Car 2003-08-10
> 10 Nissan Car 2003-07-20
> 20 Guitar Yamaha 2003-09-10
>
>
> So I have 3 groups, grouping by Cod 10,20,30 i need to build a query to
> get the max date of every group, the result must be something like this
>
> Cod Product date
> 10 Nissan Car 2003-08-10
> 20 Guitar Yamaha 2003-10-05
> 30 Stereo Cables 2003-01-20
That really doesn't need a SubSelect. To simplify things, I created table Q1
with data as follows:
+------+---------------+------------+
| Cod | Product | ItemDate |
+------+---------------+------------+
| 10 | Nissan Car | 2003-06-20 |
| 20 | Guitar Yamaha | 2003-07-01 |
| 10 | Nissan Car | 2003-05-01 |
| 30 | Stereo Cables | 2003-01-20 |
| 20 | Guitar Yamaha | 2003-10-05 |
| 10 | Nissan Car | 2003-08-10 |
| 10 | Nissan Car | 2003-07-20 |
| 20 | Guitar Yamaha | 2003-09-10 |
+------+---------------+------------+
This matches the data you list above. The following query:
Select Cod, Product, Max(ItemDate) from Q1 Group By Cod;
Returns
+------+---------------+---------------+
| Cod | Product | Max(itemdate) |
+------+---------------+---------------+
| 10 | Nissan Car | 2003-08-10 |
| 20 | Guitar Yamaha | 2003-10-05 |
| 30 | Stereo Cables | 2003-01-20 |
+------+---------------+---------------+
Which appears to be what your're looking for. This should work in any version
of MySQL.
- ---Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)
iD8DBQE/HKc5jeziQOokQnARAq11AJkB60/rV+CylqxaK/qSa0Gj5Z5hzwCeONV6
hAuU4NW9+HOajJpenIdA5BY=
=unNS
-----END PGP SIGNATURE-----
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]