SQLAlchemy Min/Max Aggregates with Constraint on JoinPython join: why is it string.join(list) instead of list.join(string)?Convert sqlalchemy row object to python dictWhat's the difference between filter and filter_by in SQLAlchemy?Getting the index of the returned max or min item using max()/min() on a listSQLAlchemy 0.5.8 Max functionSQLAlchemy ORDER BY DESCENDING?SQLAlchemy: What's the difference between flush() and commit()?Using OR in SQLAlchemySQLAlchemy IN clausesqlalchemy simple example of `sum`, `average`, `min`, `max`

Is camera lens focus an exact point or a range?

Varistor? Purpose and principle

Find last 3 digits of this monster number

Folder comparison

Java - What do constructor type arguments mean when placed *before* the type?

Melting point of aspirin, contradicting sources

How do I repair my stair bannister?

What is this type of notehead called?

Why did the EU agree to delay the Brexit deadline?

Should I stop contributing to retirement accounts?

Can I use my Chinese passport to enter China after I acquired another citizenship?

How do I implement a file system driver driver in Linux?

Difference between -| and |- in TikZ

Is a model fitted to data or is data fitted to a model?

Open a doc from terminal, but not by its name

Can a significant change in incentives void an employment contract?

How can "mimic phobia" be cured or prevented?

Has Darkwing Duck ever met Scrooge McDuck?

How will losing mobility of one hand affect my career as a programmer?

Freedom of speech and where it applies

Some numbers are more equivalent than others

Could the E-bike drivetrain wear down till needing replacement after 400 km?

What does the Rambam mean when he says that the planets have souls?

Did arcade monitors have same pixel aspect ratio as TV sets?



SQLAlchemy Min/Max Aggregates with Constraint on Join


Python join: why is it string.join(list) instead of list.join(string)?Convert sqlalchemy row object to python dictWhat's the difference between filter and filter_by in SQLAlchemy?Getting the index of the returned max or min item using max()/min() on a listSQLAlchemy 0.5.8 Max functionSQLAlchemy ORDER BY DESCENDING?SQLAlchemy: What's the difference between flush() and commit()?Using OR in SQLAlchemySQLAlchemy IN clausesqlalchemy simple example of `sum`, `average`, `min`, `max`













0















I am trying to translate the following, rather simple SQL into a sensible SQLAlchemy statement, but fail on how to construct it from first prinicples:



SELECT Min(t1.col) as col_min, MAX(t1.col) as col_max
FROM table1 as t1
INNER JOIN table2 as t2 ON t1.id = t2.join_id
GROUP BY t2.some_field
HAVING t2.some_field == 'constrain';


as a side node (doesn't affect this problem much, but might be useful for optimization of this query), the mapping between t1 and t2 is many-to-one and there is only exactly one element in t2, which will fulfill the constraint.










share|improve this question


























    0















    I am trying to translate the following, rather simple SQL into a sensible SQLAlchemy statement, but fail on how to construct it from first prinicples:



    SELECT Min(t1.col) as col_min, MAX(t1.col) as col_max
    FROM table1 as t1
    INNER JOIN table2 as t2 ON t1.id = t2.join_id
    GROUP BY t2.some_field
    HAVING t2.some_field == 'constrain';


    as a side node (doesn't affect this problem much, but might be useful for optimization of this query), the mapping between t1 and t2 is many-to-one and there is only exactly one element in t2, which will fulfill the constraint.










    share|improve this question
























      0












      0








      0








      I am trying to translate the following, rather simple SQL into a sensible SQLAlchemy statement, but fail on how to construct it from first prinicples:



      SELECT Min(t1.col) as col_min, MAX(t1.col) as col_max
      FROM table1 as t1
      INNER JOIN table2 as t2 ON t1.id = t2.join_id
      GROUP BY t2.some_field
      HAVING t2.some_field == 'constrain';


      as a side node (doesn't affect this problem much, but might be useful for optimization of this query), the mapping between t1 and t2 is many-to-one and there is only exactly one element in t2, which will fulfill the constraint.










      share|improve this question














      I am trying to translate the following, rather simple SQL into a sensible SQLAlchemy statement, but fail on how to construct it from first prinicples:



      SELECT Min(t1.col) as col_min, MAX(t1.col) as col_max
      FROM table1 as t1
      INNER JOIN table2 as t2 ON t1.id = t2.join_id
      GROUP BY t2.some_field
      HAVING t2.some_field == 'constrain';


      as a side node (doesn't affect this problem much, but might be useful for optimization of this query), the mapping between t1 and t2 is many-to-one and there is only exactly one element in t2, which will fulfill the constraint.







      python sqlalchemy






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 21 at 13:39









      mzollmzoll

      35728




      35728






















          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55281733%2fsqlalchemy-min-max-aggregates-with-constraint-on-join%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55281733%2fsqlalchemy-min-max-aggregates-with-constraint-on-join%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript