Автор Тема: MAX  (Прочитано 3869 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн madone

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MAX
« : 02 Октября 2003, 08:33:40 »
Допустим, у меня есть таблица table (Mysql) и ней единственное поле a,
в таблице 10 записей: 1,2,3,4,5,6,6,6,6,6.
Подскажите пожалуйста, как мне оформить запрос, чтобы результат содержал все
максимальные записи.
Что-то типа $a = mysql_query("SELECT * FROM tables WHERE MAX(a) .....

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
MAX
« Ответ #1 : 02 Октября 2003, 10:06:31 »
А что ты хочешь выбрать, если у тебя поле это единственное???

Тебе нужно максимальное значение этого поля или количество записей с максимальным значением?
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн madone

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MAX
« Ответ #2 : 02 Октября 2003, 21:05:50 »
Я про случай, если это поле не единственное

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MAX
« Ответ #3 : 03 Октября 2003, 02:55:21 »
madone
выбери максимум, а потом выбери все, что ему равно...
типа:

SELECT MAX(a) AS maxa FROM table
SELECT * FROM table WHERE a = maxa

Это как вариант...
AS IS...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MAX
« Ответ #4 : 03 Октября 2003, 12:52:48 »
а можно просто выбрать максимальное значение и кол-во строк содержащее максимальное значение ;)
На Машине Тьюринга далеко не уедешь.

Оффлайн vkh

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://omsukchan.net/
MAX
« Ответ #5 : 29 Октября 2006, 02:00:12 »
select * from table where a in (select max(a) from table)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28