выбор единственного значения из таблицы

Alkinoy

Начинающий
выбор единственного значения из таблицы

есть таблица. пусть будет всего 2 поля: id и data. значение в data могут повторяться. как получить ЗНАЧЕНИЕ, которое в поле data повторяется чаще других? Без использования limit.

пример. таблица
id data
1 15
2 12
3 12
4 12
5 12
6 15
7 15


Результат запроса должен выдать 12.
В случае наличия равного количества нескольких значений - любое одно.

Частный вопрос - выбор одной единственной записи из таблицы, например - с большим значением какого либо поля из всех записей. Вопрос - как? Опять же - без limit.
 

phprus

Moderator
Команда форума
Alkinoy
Можно узнать для какой СУБД ты пишеш запрос?
Хочу узнать в каких СУБД нет limit'а.
 

Alkinoy

Начинающий
limit'а нет в определении sql, следовательно его наличие не есть обязательным. а СУБД - oracle и mssql....
 

hermit_refined

Отшельник
разве вы сейчас работаете с oracle?
там, во-первых, есть есть свои суррогаты, во-вторых - настоящие языки программирования, обеспечивающие значительно большую гибкость.
писать скрипты одновременно под mysql и oracle - бессмысленно.
 

Romantik

TeaM PHPClub
ну если такая задача без лимитов то лучше через абстракцию делать, классов в инете полно, где для каждого случая по своему реализованы функции базы.
 

Фанат

oncle terrible
Команда форума
И в оракле, и в мс есть вложенные запросы и процедуры.
выбрать первую строчку из запроса, имхо - нефиг делать
 

Alkinoy

Начинающий
Автор оригинала: Фанат
И в оракле, и в мс есть вложенные запросы и процедуры.
выбрать первую строчку из запроса, имхо - нефиг делать
Пример не затруднит показать?
 

hermit_refined

Отшельник
И потому люди сели и написали ADODB
SelectLimit
ну, то что оно монструозно - это ещё пустяки.
по сравнению с тем фактом, что бд - практически всегда является самым узким местом, и у каждой - свои тонкости и методы оптимизации.
не стоит гнаться за мнимой универсальностью в ущерб производительности.
 

Bermuda

Новичок
Автор оригинала: hermit_refined
у каждой - свои тонкости и методы оптимизации.
не стоит гнаться за мнимой универсальностью в ущерб производительности.
Что-то мне напоминает :)
Начните проектирование с нуля. Ни в коем случае не используйте в качестве основы проекта готовый и работающий код.
-~{}~ 19.03.07 12:48:

и у каждой - свои тонкости и методы оптимизации
Это еще один аргумент за. Пример: тот же самый limit.
 
Сверху