het volgende is mijn lijst, gebeurde elke transactie zal registreren in deze lijst. nu wil ik krijg sommige analysegegevens door SQL, vereiste zoals hieronder: Requirement 1: 1, verkrijgt al totaal van transcation totaal verzoek, enkel SQL zoals: selecteer som („Total_Requests“) aangezien „Total_Trans_Reqs“ van „Transactie "
2, elke som van elk transactie totaal verzoek verkrijgt, SQL zoals: „transactie“, som („Total_Request“) als „Single_Trans_Total_Reqs“ van groep van de „Transactie“ door „Transactie "
3, selecteer is dit percent wat de behoefte van I, „Single_Trans_Total_Reqs“/„Total_Trans_Reqs“ =? % how kon ik het in één SQL schrijven om dit resultaat voor mijn programma in werking te stellen en te krijgen. vele dank?
Requirement 2: 1, verkrijgt al „Transactie „gebeurt tijden: SQL zoals: selecteer telling („Transactie“) aangezien „All_Trans_Total_count“ van „Transactie "
2, elke „Transactie“ gebeurt tijden, SQL zoals verkrijgt: selecteer „Transactie“, tellen („Transactie“) aangezien „Singe_Trans_count“ van de groep van de „Transactie“ door „Transactie "
3, de percenten is wat ik wil: „Single_Trans_count“/„All_Trans_Total_count“ =? %
table „Transactie“ („Transactie“ VARCHAR (128),/> „Timestamp het „Data_Interval“, DECIMAAL van de „Percent_Failed“ (31.3), DECIMAAL van de „Percent_Slow“ (31.3), DECIMAAL van de „Percent_Good“ (31.3), DECIMAAL van de „Percent_Available“ (31.3), DECIMAAL van de „Average_Response_Time“ (31.3), GEHEEL van het „Failed_Requests“, GEHEEL van het „Total_Requests“, GEHEEL van het „Slow_Requests“ GEHEEL, van het „Good_Requests“, „Data_Collector_Type“ VARCHAR (32),DECIMAAL van de „Weelderige“ DECIMAAL (31.3), „Total_Server_Response_Time“ (31.3), DECIMAAL van de „Total_Connect_Time“ (31.3), DECIMAAL van de „Total_DNS_Time“ (31.3), DECIMAAL van de „Total_Resolve_Time“ (31.3), DECIMAAL van de „Average_Server_Response_Time“ (31.3), DECIMAAL van de „Average_Connect_Time“ (31.3) DECIMAAL, van de „Average_DNS_TIME“ (31.3), „Average_Resolve_Time“ DECIMALE (31.3))
|
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
selecteer x.transaction, (single_trans_total_reqs*100.00) /total_trans_req
, (single_trans_count*100.00) /all_trans_total_count
van (
selecteer som (total_requests) als Total_trans_reqs
, telling (*) als all_trans_total_count
van transactie
) als Y.
(
selecteer a.transaction, som (total_requests) als single_trans_total_reqs
, telling (*) als single_trans_count
van transactie als a
groep door a.transaction
) als x
orde door 1
|
|