SQL effizientes mehrdimensionales Histogramm erstellen?

Hallo,

ich habe folgende SQL Tabelle und würde aus dieser mit SQL Abfragen gerne ein mehrdimensionales Histogramm erzeugen.

Meine Tabelle:

`sex` => VARCHAR(1), //für Geschlecht

`age` => INT,

`salary` => INT

Gefüllt könnte z.B. so aussehen (aber mit viel(!) mehr Einträgen natürlich):

Am ende will ich mit meiner Abfrage folgende Ausgabe erzielen:

Wie man in der obigen Ausgabe sieht, will ich die Bereiche bei age und salary nicht(!) gleich verteilen. Alle Lösungen welche also immer in 10er Schritten gehen, funktionieren in meinem Fall nicht. Die "..." Zeile in der Ausgabe soll andeuten, dass die Bereiche bei F(emale) einfach nach der selben Logik (aber vielleicht mit unterschiedlichen Bereichsbreiten) weitergehen. Daran schließt sich dann M(ale), mit den gleichen Bereichen wie F(emale) an. Count gibt jeweils die Anzahl der gefundenen Einträge zu den gegebenen Einschränkungen an. Also z.B. für den ersten Fall sowas wie

SELECT COUNT(*) from `companysalaries` WHERE age >= 18 AND age <= 19 AND salary >= 0 AND salary <= 999 AND sex='F';

Mein bisheriger (funktionierender) Ansatz war:

  1. Stored procedure erstellen
  2. temporary tables als Hiflstabellen mit Bereichen füllen und Hilfstabelle für Ausgabe erstellen
  3. 3-fach geschachtelete WHILE schleife mit Select und INSERT in einen Ausgabetabelle

JETZT ZUR EIGENTLICHEN FRAGE:

Mir kommt meine bisherige Lösung sehr ineffizient vor (54 Zeilen :/), und ich denke mir, dass man ja eigentlich in so einer schönen Sprache wie SQL dieses Problem doch einfacher lösen können müsste. Meine Lösung habe ich auch schon mehrmals überarbeitet, aber ohne die Leserlichkeit aufzugeben, komme ich nicht wesentlich unter die 54 Zeilen. Daher die Frage, ob das irgendwie besser, effizienter und/oder kürzer geht. Die Lösung sollte zudem nur(!) SQL enthalten und keine sonstigen Erweiterungen benötigen/nutzen.

Danke im Voraus für alle Antworten

whgoffline

Bild zum Beitrag
Computer, Technik, SQL, programmieren, Datenbank, Informatik, Technologie
Audio Setup Empfehlungen?

Hallo, ich möchte mir nach langer Zeit mal etwas professionaleres Audio Setup zulegen.

Vorab ein paar Informationen:

Ich habe jetzt pauschal keinen Budgetlimit wollte aber für mein Audio Setup nicht mehr als nötig ausgeben :p
Möchte das Mikrofon, hauptsächlich für Streaming & Video Recordings nutzen. Könnte mir auch vorstellen Musik damit zu produzieren, keine Instrumente (vielleicht in der Zukunft) sondern Vocals.

Nutze die Sound BlasterX G6 7.1 als Soundkarte.

Teile:

Als Mikrofon hatte ich im Kopf die Shure SM7B, weil es irgendwie jeder benutzt, die EV RE20-Black hört sich bei einem YouTuber den ich ab und zu Mal anschaue auch sehr angenehm an.
Zu dem Mikrofon brauche ich noch das ganze Setup drum herum, Mikrofonarm, Kabeln, Verstärker, Audiointerface, Verstärker etc.

Was ich so für mich genommen hätte:

Kopfhörer:

Wollte mir zuerst entweder die Beyerdynamic 990 Pro oder die 770 Pro holen 250/80 OHM. Tendiere mittlerweile aber eher zu die Beyerdynamic DT-1990 PRO. (Weil besser?, würde gerne wie schon erwähnt mal etwas teureres/besseres probieren wollen :] )

Audiointerface:

Leider kann ich selber nicht sagen, was gut etc. ist, was ich mir angeschaut habe/mir empfohlen wurde:

Arturia AudioFuse Rev2

SSL 2

Focusrite Scarlett 2i2 3rd Gen

Vorverstärker:

SE Electronics DM1

Mikrofonarm:

?

Kabel:

?

Akustikplatten:

?

Wenn ich jetzt einen Audiointerface + Soundkarte habe, wo steck ich dann die Kopfhörer? Kommt es auf den Audiointerface/Soundkarte an, welches besser ist?

Freue mich über jeden Antwort, was würdet ihr mir empfehlen? :)

Wenn möglich bitte Amazon/Thomann links. ^^

LG

Tiger033

Computer, Musik, Audio, Technik, Mikrofon, Kopfhörer, Technologie
Kennt sich wer mit NFC Tags aus?

Hallo. Ich bin absoluter Neuling auf dem Gebiet. Ich habe einen NFC Tag meiner alten Schule auseinander genommen. Er funktioniert noch, leider lässt er sich nicht ohne, ich sage Mal "entsperren" sich nicht umprogrammieren. (Soweit ich verstanden habe). Was ich nicht weiß ist was es mit diesen Sektoren auf sich hat. Ein Sektor ist anscheinend eine Maßeinheit, die auch Byte genannt werden kann. Er hat 16 Sektoren zu je 4 Blöcken. Der Tag ist ein Mifare Classic 1k. Soweit ich verstanden habe kann man den Tag entsperren, indem man ihn Bruteforced, das bei dem Modell anscheinen im Vergleich sehr kurz dauert. Danach kann man machen was man will. Mir mangelt es nur an Informationen. Soweit ich rausgefunden habe soll das mit einem 300€ Proxmark 3 sehr einfach gehen, allerdings kann ich mir das Geld sparen und mir einfach einen neuen Tag kaufen. Im Internet gibt es nach meiner Recherche wenig Informationen. Ich habe bei irgendeinem Inder oder so auf YouTube gesehen, dass er das mit einem 20€ NFC Lesegerät gemacht hat. Allerdings bin ich mir nicht sicher, ob selbst wenn ich das Gerät kaufen würde, das auch funktioniert, da ich kein Hindi kann. Ich würde bevorzugt mit dem NFC Reader meines Handy arbeiten. Ich möchte bei dem Aufwand etwas dazulernen. An sich brauche ich den Tag eigentlich nicht. Es kann auch sein, dass das was ich gerade geschwafelt habe nichtmal in einem der Paralleluniversen von Stephen Hawking funktionieren würde. Auf jeden Fall danke für eure Zeit.

Computer, Handy, Technik, Hacking, Technologie, NFC

Meistgelesene Beiträge zum Thema Computer