Lastige query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Pagina: 1 2 volgende »

Pelckie

Pelckie

18/12/2007 10:06:00
Quote Anchor link
Hallo allemaal,

Ik heb een table page_id ,position en session_id
Nu wil ik filteren op page_id, maar ook op aantal posities(rijen) per sessie.
Nu lijkt dit eenvoudig, maar voor elke positie wordt een nieuwe regel gemaakt.

page_id position session_id
3 1 1
4 2 1
5 3 1
5 1 2
6 1 3

In dit voorbeeld bestaat sessie 1 uit drie posities (rie rijen lang) page_id 3 komt voor in 1 van deze rijen.

Nu wil ik filteren op page_id=3, want deze komt in sessie 1 voor en aantal posities = 3 met uitkomst sessie 1.

ik wil dit liefst in 1 qeury oplossen, wanneer mogelijk.

Ik hoop dat ik mijn vraagstuk duidelijk verwoord heb.
 
PHP hulp

PHP hulp

27/05/2026 16:09:25
 
Jacco Engel

Jacco Engel

18/12/2007 10:09:00
Quote Anchor link
SELECT * FROM table WHERE kolom1=3 OR kolom2=3 OR kolom3=3

Zoiets?
 
Pelckie

Pelckie

18/12/2007 10:13:00
Quote Anchor link
Nee eigenlijk niet, het moet een combinatie zijn van deze twee query's:

SELECT session_id,count(session_id) AS count FROM vb_table GROUP BY session_id HAVING count = 3

SELECT session_id FROM vb_table WHERE page_id = 3


Misschien is het dan duidelijker ;)
 
Hipska BE

Hipska BE

18/12/2007 10:16:00
Quote Anchor link
Quote:
Nu wil ik filteren op page_id=3 ...

hieruit denk ik dat je deze query bedoelt:
SELECT * FROM table WHERE session_id = 1 AND page_id = 3

Maar, wat zeg jij daar nog allemaal?!?
Quote:
... , want deze komt in sessie 1 voor en aantal posities = 3 met uitkomst sessie 1.

Verklaar dat nog eens duidelijker aub..
Ik zie maar 1 positie voor pagina 3 in sessie 1 en niet 3 posities :-S
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
Pelckie

Pelckie

18/12/2007 10:25:00
Quote Anchor link
Bedankt voor de snelle reacties,

session_id 1 bestaat uit drie posities, want session_id 1 komt 3x voor, dat wil zeggen drie rijen, met session_id 1, dus drie posities.

In 1 van die rijen komt page_id 3 voor, dus page_id 3 komt in de session_id 1 voor.

Ik wil dus eigenlijk een query die naar een getal zoekt in de kolom page_id en het totaal aantal rijen telt met het bijbehorende session_id.
 
Jacco Engel

Jacco Engel

18/12/2007 10:28:00
Quote Anchor link
SELECT session_id,count(session_id) AS count FROM vb_table GROUP BY session_id HAVING count = 3

Dit is niet slim :) Je moet nooit de naam count gaan gebruiken omdat het ook een (my)SQL functie is :)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Pelckie

Pelckie

18/12/2007 10:34:00
Quote Anchor link
Ja is idd een reserved word, maar met is geen veld. Het is een count.

"count(session_id) AS count"
 
Jacco Engel

Jacco Engel

18/12/2007 10:37:00
Quote Anchor link
Dan nog is "AS count" geen goed plan :)
 
Joren de Wit

Joren de Wit

18/12/2007 10:37:00
Quote Anchor link
De alias 'count' is ten eerste niet slim gekozen omdat dat een gereserveerd woord is. Dat zal zeker problemen gaan opleveren. Gebruik dan liever gewoon 'aantal' oid.

Quote:
Ik wil dus eigenlijk een query die naar een getal zoekt in de kolom page_id en het totaal aantal rijen telt met het bijbehorende session_id.
Ik denk dat je query dan zoiets zal worden?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    page_id,
    session_id,
    COUNT(session_id) AS aantal
FROM
    tabel
GROUP BY
    page_id,
    session_id
 
Pelckie

Pelckie

18/12/2007 11:12:00
Quote Anchor link
Zo simpel is het helaas niet.
Dan komt er overal bij aantal als resultaat 1 uit...
 
Joren de Wit

Joren de Wit

18/12/2007 11:35:00
Quote Anchor link
En zo?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    session_id,
    COUNT(session_id) AS aantal
FROM
    test
WHERE
    session_id = (
        SELECT session_id
        FROM test
        WHERE page_id = 3)
GROUP BY
    session_id;
 
Frank -

Frank -

18/12/2007 11:36:00
Quote Anchor link
'Coen:
Zo simpel is het helaas niet.
Dan komt er overal bij aantal als resultaat 1 uit...
Dat is logisch, dat had ik je van te voren al wel kunnen zeggen. Je kunt geen groepen aanmaken, per groep het aantal records tellen, en dan een detail van 1 enkel record opvragen. Er is geen andere oplossing dan voor de details een andere query op te stellen.

Ook niet als MySQL wel lukraak resultaten gaat verzinnen met onmogelijke GROUP BY-stellingen...
 
Pelckie

Pelckie

18/12/2007 11:38:00
Quote Anchor link
Ik wil paden tracen van bezoekers op een website,

In een tabel sla ik elke keer een page_id en een position op en een session_id, elke sessie heeft een session_id.

De position geeft aan waar in het path de pagina zich bevindt.

page_id position session_id
1 1 1
2 2 1
3 3 1
1 1 2
2 2 2
3 3 2

In dit voorbeeld zijn er twee bezoeken(sessies) geweest, allebei de gebruikers hebben het zelfde pad afgelegd. namelijk pagina 1-> pagina 2 -> pagina 3.
De positie begint bij elke nieuwe sessie opnieuw bij 1.

Nu wil ik filteren elk pad waar pagina 3 voor komt, maar ik wil alleen de paden die langer zijn dan bijvoobeeld 2 pagina's.

In dit voorbeeld zijn dit allebei de sessies 1 en 2, want deze zijn beide langer dan 2(count(session_id)) en bevatten beide pagina 3, in één van de rijen.

Dit wil ik in 1 qeury....
 
Pelckie

Pelckie

18/12/2007 11:39:00
Quote Anchor link
<qoute>Dat is logisch, dat had ik je van te voren al wel kunnen zeggen. Je kunt geen groepen aanmaken, per groep het aantal records tellen, en dan een detail van 1 enkel record opvragen. Er is geen andere oplossing dan voor de details een andere query op te stellen.

Ook niet als MySQL wel lukraak resultaten gaat verzinnen met onmogelijke GROUP BY-stellingen...
</quote>

Ok, bedankt,

Hoe stel ik het dan op in twee losse qeury's?
Gewijzigd op 01/01/1970 01:00:00 door Pelckie
 
Joren de Wit

Joren de Wit

18/12/2007 12:50:00
Quote Anchor link
Wat je dus wilt is alle rijen selecteren met het session_id waarvan er minimaal 3 voorkomen en waarvan er minimaal 1 gekoppeld is aan page_id 3. Oftewel, ik voel 2 subqueries:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT *
FROM tabel
WHERE session_id IN (
    SELECT session_id
    FROM tabel
    WHERE page_id = 3
    AND session_id IN (
        SELECT session_id
        FROM tabel
        GROUP BY session_id
        HAVING COUNT(session_id) > 2
    )
)
ORDER BY session_id;
 
Pelckie

Pelckie

18/12/2007 13:27:00
Quote Anchor link
'Blanche:
Wat je dus wilt is alle rijen selecteren met het session_id waarvan er minimaal 3 voorkomen en waarvan er minimaal 1 gekoppeld is aan page_id 3. Oftewel, ik voel 2 subqueries:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT *
FROM tabel
WHERE session_id IN (
    SELECT session_id
    FROM tabel
    WHERE page_id = 3
    AND session_id IN (
        SELECT session_id
        FROM tabel
        GROUP BY session_id
        HAVING COUNT(session_id) > 2
    )
)
ORDER BY session_id;


Perfect, Dat is precies wat ik bedoelde. Alleen al knap dat je snapte wat ik wilde en dan ook nog de goede oplossing, geniaal man!

Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.

Heel erg bedankt!
 
Joren de Wit

Joren de Wit

18/12/2007 13:34:00
Quote Anchor link
'Coen:
Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.
Ho! Stop!

Dat kan dus niet. Daar een een GROUP BY helemaal niet voor bedoeld! Als je enkel het betreffende session_id nodig hebt, heb je aan deze query voldoende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT session_id
FROM tabel
WHERE page_id = 3
AND session_id IN (
    SELECT session_id
    FROM tabel
    GROUP BY session_id
    HAVING COUNT(session_id) > 2
)

ps. Lees ook eens deze tutorial:

GROUP BY: Het juiste gebruik ervan
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Pelckie

Pelckie

18/12/2007 13:41:00
Quote Anchor link
Zo is ie precies goed en bedankt voor de link, ik vat hem haha... me nub
 
Frank -

Frank -

18/12/2007 13:44:00
Quote Anchor link
'Coen:
Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.
Dit mag je lezen als:
Quote:
Ik heb van een koe een varken gemaakt.

Heel knap, maar dat gaat dus niet.

Zie verder de tutorial die Blanche je reeds heeft gegeven en onthoudt dat MySQL standaard fout, heel erg fout, omgaat met GROUP BY en vele andere database-toepassingen. Zie deze tutorial hoe je MySQL zo kunt instellen dat MySQL ietsjes veiliger wordt, zich ietsjes beter gaat gedragen. Desondanks blijft MySQL onbetrouwbaar, controleer jouw queries dus dubbel en dwars!
 
Pelckie

Pelckie

18/12/2007 13:49:00
Quote Anchor link
Oke, bedankt voor de tip. Ik ging er blind vanuit dat wanneer die het slikt het goed is, haha niet dus.
Gewijzigd op 01/01/1970 01:00:00 door Pelckie
 
Joren de Wit

Joren de Wit

18/12/2007 13:57:00
Quote Anchor link
'Coen:
Oke, bedankt voor de tip. Ik ging er blind vanuit dat wanneer die het slikt dat het goed is, haha niet dus.
Nope, dat is het hele grote probleem van MySQL. Als je queries laat uitvoeren die eigenlijk helemaal niet kunnen, gaat MySQL willekeurige resultaten teruggeven in plaats van een nette foutmelding.

In STRICT mode heeft MySQL daar gelukkig al minder last van, maar beter is het nog om MySQL helemaal te vergeten en met een andere database (zoals bijvoorbeeld postgreSQL) te gaan werken.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.