Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Alfa Romeo Stelvio 2.2 jtd

Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk
 TVR vrea sa lanseze o platforma d...

Strategie investie pe termen lung...

Modulator FM ptr auto alimentat p...

orange cablu f.o. - internet fara...
 Robinet care comuta traseul

A fost lansata Fedora 40

Samsung S24 plus

Imi iau un Dell? (Vostro vs others)
 Abonati Qobuz?

transport -tren

Platforma electronica de eviden&#...

Cot cu talpa montat stramb in per...
 

Cum extrag toate account_id-urile care se regasesc in aceasta baza mai mult de N de ori?

* - - - - 1 votes
  • Please log in to reply
4 replies to this topic

#1
marin-stefan

marin-stefan

    New Member

  • Grup: Junior Members
  • Posts: 6
  • Înscris: 04.02.2018
Salut, am o baza de date cu o multime de tranzactii.  O sa incerc sa simplific structura bd.  Sa presupunem ca e un tabel unde sunt inregistrate toate tranzactiile  cu urmatoarele coloane:
account_id,  transaction_type, date , amount .
Cum as putea sa extrag din aceasta baza de date toate account_id-urile care se regasesc in aceasta baza mai mult de N de ori. ?
In exemplu de mai jos  contul cu id-ul 1119 se regaseste de 3 ori , cum as putea sa-l extrag.?
  • account_id, transaction_type,    date ,    amount
  • 1119 Deposit 15.10.2018 2500
  • 1119 Deposit 15.10.2018 500
  • 1119 Withdraw 17.10.2018 1500

Edited by marin-stefan, 26 October 2018 - 19:38.


#2
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,602
  • Înscris: 30.07.2003
SELECT account_id FROM table GROUP BY account_id HAVING COUNT(account_id)=3

Edited by neagu_laurentiu, 26 October 2018 - 19:42.


#3
puiu_pe_diezel

puiu_pe_diezel

    Member

  • Grup: Members
  • Posts: 375
  • Înscris: 01.10.2018
select account_id, count(account_id) from  [tabela ta] group by account_id  having count(account_id) > [valoarea N data de tine]


Edited by puiu_pe_diezel, 26 October 2018 - 19:48.


#4
marin-stefan

marin-stefan

    New Member

  • Grup: Junior Members
  • Posts: 6
  • Înscris: 04.02.2018

View Postneagu_laurentiu, on 26 octombrie 2018 - 19:39, said:

SELECT account_id FROM table GROUP BY account_id HAVING COUNT(account_id)=3
Multumesc a mers Posted Image .

select sa.securities_account_nbr, t.* from (select /*+ PARALLEL(16) */ aa.account_id,
			 count(*) from account_activity aa
			 where aa.trade_credit_amt > 1000 -- transfer $amt is greater than $1k
			 and aa.settlement_dt > TO_DATE('2018-01-20', 'YYYY-mm-DD')
			 and aa.account_activity_type_cd = 5
			 and aa.transfer_type_cd in ('9', '10', '11')
group by aa.account_id having count(*) > 300) t -- account has more than 300 transfers with above criteria
join securities_account sa on sa.account_id = t.account_id


Edited by marin-stefan, 26 October 2018 - 20:15.


#5
Mr_Woppit

Mr_Woppit

    the last of them..

  • Grup: Super Moderators
  • Posts: 17,834
  • Înscris: 26.11.2001

View Postmarin-stefan, on 26 octombrie 2018 - 20:15, said:

Multumesc a mers Posted Image .

doar sa ai grija cu inner join-ul ala, ca daca ai date pe criteriile alea si nu ai contul in securities_account_nbr, nu le vezi

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate