LINQ к SQL с помощью GROUP BY и (ОТЛИЧНОГО) КОЛИЧЕСТВА

Я должен выполнить следующий SQL-запрос:

select answer_nbr, count(distinct user_nbr)
from tpoll_answer
where poll_nbr = 16
group by answer_nbr

LINQ к SQL-запросу

from a in tpoll_answer 
where a.poll_nbr = 16 select a.answer_nbr, a.user_nbr distinct 

карты к следующему SQL-запросу:

select distinct answer_nbr, distinct user_nbr
from tpoll_answer
where poll_nbr = 16

Пока все хорошо. Однако проблема повышает при попытке до ГРУППЫ результатов, поскольку я не способен находить LINQ к SQL-запросу, который отображается на первый запрос, который я записал здесь (спасибо LINQPad для того, чтобы сделать этот процесс намного легче). Следующее является единственным, что я нашел, что это дает мне желаемый результат:

from answer in tpoll_answer where answer.poll_nbr = 16 _
group by a_id = answer.answer_nbr into votes = count(answer.user_nbr)

Который по очереди производит follwing ужасное и неоптимизированный при всем SQL-запросе:

SELECT [t1].[answer_nbr] AS [a_id], (
    SELECT COUNT(*)
    FROM (
        SELECT CONVERT(Bit,[t2].[user_nbr]) AS [value], [t2].[answer_nbr], [t2].[poll_nbr]
        FROM [TPOLL_ANSWER] AS [t2]
        ) AS [t3]
    WHERE ([t3].[value] = 1) AND ([t1].[answer_nbr] = [t3].[answer_nbr]) AND ([t3].[poll_nbr] = @p0)
    ) AS [votes]
FROM (
    SELECT [t0].[answer_nbr]
    FROM [TPOLL_ANSWER] AS [t0]
    WHERE [t0].[poll_nbr] = @p0
    GROUP BY [t0].[answer_nbr]
    ) AS [t1]
-- @p0: Input Int (Size = 0; Prec = 0; Scale = 0) [16]
-- Context: SqlProvider(Sql2008) Model: AttributedMetaModel Build: 3.5.30729.1

Любая справка будет больше, чем цениться.

58
задан 20 February 2013 в 03:13

2 ответа

У меня была та же проблема сегодня (2016-08-29). Неясно, что вызвало его, так как я ничего не обновил за прошедшие 4 дня.

Перезагрузка не помогла.

Ключевое наблюдение: xev не показывал события, прибывающего из мыши при щелчке средней кнопкой мыши (scrollwheel) в xev мало квадрата. Это указало на некоторую проблему драйвера низкого уровня в противоположность проблеме конфигурации приложения.

выбор Мыши хорошо работал: нажатие Сдвиг + Вставляет , или выполнение xsel от терминала оба вставляли текущий выбор.

Только вставка через среднюю кнопку мыши не работала. Проблема влияла на все приложения, включая Firefox и терминалы.

В конечном счете, это зафиксировало его для меня.

sudo dpkg-reconfigure xorg
2
ответ дан 8 October 2019 в 01:14

это - моя конфигурация:

~$ cat .xbindkeysrc |egrep -v "^$|^#"
"xte 'mouseclick 2'"
    m:0x50 + c:134

Таким образом, если сделано" работа " средняя кнопка.

я выбираю текст, я должен скопировать/вставить при удержании правой кнопки после выбора, где вставить, я нажимаю кнопку. Если потребность вставить снова тот же текст, так как квадратная кнопка не сгенерирует те же события каждый раз, то когда я нажму его быстро дважды.

при выборе другого текста событие, рассеянное от квадратной кнопки, всегда является тем, которое делает xte для эмуляции щелчка средней кнопкой.

Не прекрасно, но лучше, чем не наличие щелчка средней кнопкой вообще.

0
ответ дан 8 October 2019 в 01:14

Другие вопросы по тегам:

Похожие вопросы: