PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

भौतिक पथ के साथ पेड़ को छांटना?

मेरा मानना ​​है कि आपका भौतिक मार्ग सही नहीं है।

इस तरह की चीज़ों को क्रमबद्ध करने के लिए आपको क्या तर्क मिलता है

1
1.2
1
1.5

दूसरा 1 पहले वाले के साथ क्यों नहीं है?

यदि आपके पास

. होता
1
1.2
2
2.5

यह मामूली होगा।

संपादित करें:मैंने आपका उदाहरण देखा है और आप एक पंक्ति के भौतिक पथ को संग्रहीत नहीं कर रहे हैं, लेकिन आप मूल पंक्ति के भौतिक पथ को संग्रहीत कर रहे हैं। यहां बताया गया है कि पंक्ति का भौतिक पथ वास्तव में कैसा दिखना चाहिए। यदि आप इसे इस रूप में संग्रहीत करते हैं तो यदि आपके पास 9 से अधिक शाखाएँ नहीं हैं, तो सीधे matpath पर छाँटना काम करेगा:

 id | parent_id | matpath   |          created
----+-----------+-----------+----------------------------
  2 |         1 | 1.2       | 2010-05-08 15:18:37.987544
  6 |         2 | 1.2.6     | 2010-05-08 17:50:43.288759
  8 |         6 | 1.2.6.8   | 2010-05-09 14:01:17.632695
  3 |         1 | 1.3       | 2010-05-08 17:38:14.125377
  4 |         1 | 1.4       | 2010-05-08 17:38:57.26743
  5 |         1 | 1.5       | 2010-05-08 17:43:28.211708
  9 |         5 | 1.5.9     | 2010-05-09 14:02:43.818646
  7 |         1 | 1.7       | 2010-05-08 18:18:11.849735

अन्यथा (>9) आपको matpath . को चालू करना होगा कुछ इस तरह में

001.002.006
001.002.006.008

जो 999 शाखाओं तक का समर्थन करेगा।

कृपया ध्यान दें

  • यहां तक ​​कि 4 निश्चित अंकों वाला दृष्टिकोण, जैसे 0001.0002.0006 आपको एक ऐसा क्षेत्र देगा जो स्वीकृत उत्तर में छोटा है
  • आप उपयोगकर्ता फ़ंक्शन के साथ मटपाथ को एक उत्पाद सॉर्टिंग मान को तुरंत पार्स कर सकते हैं
  • आप सीधे इस प्रारूप में matpath स्टोर कर सकते हैं (इसमें कुछ अन्य अच्छे गुण भी हैं)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के लिए घंटों में टाइमस्टैम्प अंतर

  2. GROUP BY और समग्र अनुक्रमिक संख्यात्मक मान

  3. किसी फ़ंक्शन में अद्यतन या चयन कथन में गतिशील कॉलम नामों का उपयोग कैसे करें?

  4. एक सेट-रिटर्निंग फ़ंक्शन को एक सरणी तर्क के साथ कई बार कॉल करें

  5. PostgreSQL में विभिन्न सहायक योजना नोड्स का अवलोकन