Select rows where one row meets a condition

What does it mean to make a bootable LiveUSB?

Official degrees of earth’s rotation per day

Using "wallow" verb with object

What is IP squat space

How to deal with taxi scam when on vacation?

Russian cases: A few examples, I'm really confused

Am I not good enough for you?

I need to drive a 7/16" nut but am unsure how to use the socket I bought for my screwdriver

Is it normal that my co-workers at a fitness company criticize my food choices?

Why are there 40 737 Max planes in flight when they have been grounded as not airworthy?

Provisioning profile doesn't include the application-identifier and keychain-access-groups entitlements

How to write cleanly even if my character uses expletive language?

Professor being mistaken for a grad student

How do I hide Chekhov's Gun?

Be in awe of my brilliance!

Where is the 1/8 CR apprentice in Volo's Guide to Monsters?

RegionDifference for Cylinder and Cuboid

What are the possible solutions of the given equation?

Good allowance savings plan?

Sword in the Stone story where the sword was held in place by electromagnets

What is the greatest age difference between a married couple in Tanach?

What is a good source for large tables on the properties of water?

Is it true that real estate prices mainly go up?

How is the Swiss post e-voting system supposed to work, and how was it wrong?



Select rows where one row meets a condition














0















I have a table with 3 columns:



UserId  ProductId    Status
1 100 1
1 1 0
2 100 0
4 100 0
5 1 1
5 100 1
6 2 1


I want to select all rows that have ProductId = 100 at least once per user and the user has atleast one more record other than with productId = 100.



Expected results:



UserId  ProductId    Status
1 100 1
1 1 0
5 1 1
5 100 1


I solved it like this by referring to another solution:



select "productId", "UserId", "mm_status"
from "MyTable"
WHERE EXISTS (
SELECT 1 FROM "MyTable" WHERE "ProductId" = 100
)


But it returns all users where even one record is 100.









share







New contributor




asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    I have a table with 3 columns:



    UserId  ProductId    Status
    1 100 1
    1 1 0
    2 100 0
    4 100 0
    5 1 1
    5 100 1
    6 2 1


    I want to select all rows that have ProductId = 100 at least once per user and the user has atleast one more record other than with productId = 100.



    Expected results:



    UserId  ProductId    Status
    1 100 1
    1 1 0
    5 1 1
    5 100 1


    I solved it like this by referring to another solution:



    select "productId", "UserId", "mm_status"
    from "MyTable"
    WHERE EXISTS (
    SELECT 1 FROM "MyTable" WHERE "ProductId" = 100
    )


    But it returns all users where even one record is 100.









    share







    New contributor




    asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      I have a table with 3 columns:



      UserId  ProductId    Status
      1 100 1
      1 1 0
      2 100 0
      4 100 0
      5 1 1
      5 100 1
      6 2 1


      I want to select all rows that have ProductId = 100 at least once per user and the user has atleast one more record other than with productId = 100.



      Expected results:



      UserId  ProductId    Status
      1 100 1
      1 1 0
      5 1 1
      5 100 1


      I solved it like this by referring to another solution:



      select "productId", "UserId", "mm_status"
      from "MyTable"
      WHERE EXISTS (
      SELECT 1 FROM "MyTable" WHERE "ProductId" = 100
      )


      But it returns all users where even one record is 100.









      share







      New contributor




      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I have a table with 3 columns:



      UserId  ProductId    Status
      1 100 1
      1 1 0
      2 100 0
      4 100 0
      5 1 1
      5 100 1
      6 2 1


      I want to select all rows that have ProductId = 100 at least once per user and the user has atleast one more record other than with productId = 100.



      Expected results:



      UserId  ProductId    Status
      1 100 1
      1 1 0
      5 1 1
      5 100 1


      I solved it like this by referring to another solution:



      select "productId", "UserId", "mm_status"
      from "MyTable"
      WHERE EXISTS (
      SELECT 1 FROM "MyTable" WHERE "ProductId" = 100
      )


      But it returns all users where even one record is 100.







      mysql postgresql





      share







      New contributor




      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 1 min ago









      asanasasanas

      101




      101




      New contributor




      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      asanas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "182"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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
          });


          }
          });






          asanas is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f232203%2fselect-rows-where-one-row-meets-a-condition%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








          asanas is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          asanas is a new contributor. Be nice, and check out our Code of Conduct.













          asanas is a new contributor. Be nice, and check out our Code of Conduct.












          asanas is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Database Administrators Stack Exchange!


          • 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%2fdba.stackexchange.com%2fquestions%2f232203%2fselect-rows-where-one-row-meets-a-condition%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

          ORA-01691 (unable to extend lob segment) even though my tablespace has AUTOEXTEND onORA-01692: unable to...

          Always On Availability groups resolving state after failover - Remote harden of transaction...

          Circunscripción electoral de Guipúzcoa Referencias Menú de navegaciónLas claves del sistema electoral en...