![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
![]()
Нужно подсчитать сколько строк в колонке имеют одинаковое значение.
Тоесть если есть колонка Цитата:
Вот что я накатал, но выдаёт ошибку "Ошибка синтаксиса в выражении COUNT(_testvar)" Код:
Код:
Последний раз редактировалось hemn6vyr; 09.03.2013 в 18:25. |
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Ошибка синтаксиса - пропущенная кавычка:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
![]() |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А вообще запрос этот будет работать в чем ты там базу собирал?
Или если условие убрать...
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
![]()
Label5.Caption := (Test.Count('SELECT COUNT(*) AS Cnt FROM ' + Choice.Text));
Label7.Caption := Test.Count('SELECT COUNT(*) AS Cnt FROM students WHERE _testvar = '+#39+'ПОКС'); первый работает, второй выдаёт ошибку синтаксиса |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А второй и даст ошибку, сравните с текстом в #3
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
В каком поле у вас однёрки, которые следует подсчитать? И причём здесь 'ПОКС'?
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
![]()
поле _testvar, это вариант пройденного тестирования, находится в таблице students. Мне нужно подсчитать сколько человек прошли тест ПОКС (Программное обеспечение компьютерных сетей). Вот поэтому нужно подсчитать. А однёрки - это пример.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
Так и группируйте по нужным полям, если необходимо. В данном случае у вас всё тривиально, даже группировка не нужна, просто 'ПОКС' обязано быть в кавычках. Вы ещё раз внимательно посмотрите на пример в пост #3 и сравните с имеющимся в программе. Если разницы нет и не работает - посмотрите ещё раз...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access/ADO чтение значений из базы данных в переменные | Den2508 | БД в Delphi | 1 | 07.12.2010 00:02 |
Delphi + ADO + Access | Vanta11a | Помощь студентам | 2 | 06.09.2010 21:54 |
delphi+ado+access | safarov | БД в Delphi | 0 | 19.08.2010 21:47 |
Delphi <--> ADO <--> Access | acid02 | БД в Delphi | 4 | 09.04.2009 16:29 |
Delphi+ADO+Access | Turpa | Помощь студентам | 12 | 15.10.2007 23:29 |