SQL Server: подсчет различных вхождений в одном поле по значению в другом

Вы пытаетесь найти какую-нибудь работу по поводу получения xpath в IE?

Существует множество надстроек для других браузеров, таких как xpather для Chrome или xpather , xpath-checker и firebug для FireFox, который даст вам xpath элемента за секунду. Но, к сожалению, нет никакого дополнения или инструмента, который будет делать это для IE. В большинстве случаев вы можете получить xpath элементов, которые попадают в ваш скрипт, используя вышеуказанные инструменты в Firefox, и немного подстроить их (если требуется), чтобы заставить их работать в IE.

Но если вы тестируете приложение, которое будет работать только в IE или конкретном сценарии или странице, у которой этот элемент будет открываться / воспроизводиться только в IE, тогда вы не можете использовать какое-либо из вышеупомянутых упоминаний инструменты для поиска XPATH. Ну, единственное, что работает в этом случае, - это закладки, которые были закодированы именно для этой цели. Закладки - это код JavaScript, который вы добавите в IE в качестве закладок, а затем используйте для получения XPATH желаемого элемента. Используя их, вы можете получить XPATH так же легко, как и вы, используя xpather или любой другой аддон Firefox.

ШАГИ ДЛЯ УСТАНОВКИ БУКМАРКЛЕТОВ

1) Открыть IE

2 ) Введите примерно: пусто в адресной строке и нажмите enter

3) В главном меню «Избранное» выберите ---> Добавить избранные

4) В окне «Добавить любимое» введите имя GetXPATH1.

5) Нажмите кнопку добавления в окне добавления любимого всплывающего окна.

6) Откройте меню «Избранное» и щелкните правой кнопкой мыши новую добавленную функцию избранного и выберите свойства.

7) Свойства GetXPATH1 откроются. Выберите вкладку «Веб-документ».

8) В поле URL введите следующее:

javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;}

9) Нажмите «ОК». Нажмите YES на всплывающем предупреждении.

10) Добавьте еще один фаворит, выполнив шаги с 3 по 5, Назовите этот любимый GetXPATH2 (шаг4)

11) Повторите шаги 6 и 7 для GetXPATH2, чтобы вы только что создали.

12) Введите следующее в поле URL для GetXPATH2

javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o();

13) Повторите шаг 9.

Вы все закончили! !

Теперь, чтобы получить XPATH элементов, просто выберите элемент с помощью мыши. Это связано с нажатием левой кнопки мыши перед тем, как элемент (ссылка, кнопка, изображение, флажок, текст и т. Д.) Начнется и перетащит его до конца элемента. Как только вы сделаете это, сначала выберите любимый GetXPATH1 из меню избранных, а затем выберите второй любимый GetXPATH2. На этом этапе вы получите подтверждение, нажмите кнопку «Разрешить доступ». Теперь откройте файл блокнота, щелкните правой кнопкой мыши и выберите параметр вставки. Это даст вам XPATH элемента, который вы ищете.

0
задан shanlodh 5 March 2019 в 07:21
поделиться

2 ответа

Это можно сделать с помощью cross apply, чтобы устранить необходимость знать возможные значения в fieldTwo:

select twos.FieldTwo, count(1)
from (select distinct fieldTwo from MyTable) twos
  cross apply (select distinct t.fieldOne
               from MyTable t
               where t.fieldTwo = twos.FieldTwo) ones
group by twos.FieldTwo
0
ответ дан Richard 5 March 2019 в 07:21
поделиться

Попробуйте использовать CASE выражение

SELECT  COUNT(DISTINCT CASE WHEN  FIELDTWO= 'VALUEONE' THEN FIELDONE END) X ,
COUNT(DISTINCT CASE WHEN  FIELDTWO= 'VALUETWO' THEN FIELDONE END)Y
FROM MYTABLE 
0
ответ дан Chanukya 5 March 2019 в 07:21
поделиться
Другие вопросы по тегам:

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